node.js - 如何使用 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);
});
}
));
解决方案
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/
推荐阅读
- python - 在Django中提交后如何保留字段值?
- javascript - 返回对象而不是函数
- loops - 计算10个位置的距离时如何在飞镖颤动中循环(for)?
- vue.js - 为什么我的 JSFiddle 可以工作,但我的 Codepen 不行?
- ubuntu - 如何解决问题:pscp:无法打开/home/cse316/lab1.rar:权限被拒绝
- flutter - 为什么我会收到错误:ADB exited with exit code 1
- git - Github:无法从跟踪列表中删除我的数据库
- java - 如何在java中下载网站的源代码
- javascript - 如何使用 javascript 检查变量是否为特定类型?
- javascript - 超出最大调用堆栈大小错误节点js