首页 > 解决方案 > 如何使用 AWS Cognito 与 Nodejs UI 应用程序和 Oauth 2.0 流使用护照 js?

问题描述

我被困在为 aws cognito passportjs auth flow 找到 authorizationURL:,tokenURL: 的值。如果我得到这样的片段会很有帮助。尝试从后端应用程序中的 aws cognito ui 获取配置文件、电话和其他详细信息。

passport.use(new OAuth2Strategy({
    authorizationURL: 'https://www.example.com/oauth2/authorize',
    tokenURL: 'https://www.example.com/oauth2/token',
    clientID: EXAMPLE_CLIENT_ID,
    clientSecret: EXAMPLE_CLIENT_SECRET,
    callbackURL: "http://localhost:3000/auth/example/callback"
  },
  function(accessToken, refreshToken, profile, cb) {
    User.findOrCreate({ exampleId: profile.id }, function (err, user) {
      return cb(err, user);
    });
  }
));

标签: node.jsamazon-web-servicesoauth-2.0passport.jsamazon-cognito

解决方案


tokenURL 和 authorizationURL 的值可在 AWS 控制台用户池和 Cognito 文档的 Cognito 设置中找到。

您可以从 AWS 控制台中 Cognito->User Pools->App Integration->Domain Name 下的 Cognito 配置中获取域名,并从文档中添加端点,如下所示。例如:

authorizationURL: 'https://your-domain-prefix.auth.us-east-1.amazoncognito.com/oauth2/authorize',

tokenURL: 'https://your-domain-prefix.auth.us-east-1.amazoncognito.com/oauth2/token',

Cognito 终端节点的 Amazon AWS 文档 https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-userpools-server-contract-reference.html

护照文件: http: //www.passportjs.org/docs/oauth/


推荐阅读