作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要做的是为我的 Lambda 函数设置 API 网关,该函数将一些保存在 DynamoDB 中(或其他我只想用于登录用户的东西)。但我不明白如何验证 AccessToken 以及如何从中获取用户。
我找到了这个 post在 AWS 论坛上,我决定尝试方法 1。
Cognito 用户池 + API 网关 + API 网关自定义授权方 + Cognito 用户池访问 token 。
所以现在我已经登录用户:
var authenticationData = {
Username : 'username', // your username here
Password : 'password', // your password here
};
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
....
最佳答案
请看一下这篇博文中的示例代码:https://mobile.awsblog.com/post/Tx3JK25U7Z9EUIU/Integrating-Amazon-Cognito-User-Pools-with-API-Gateway
关于amazon-web-services - 如何在 AWS Lambda 中验证 Cognito 访问 token 以允许网关 API 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984290/
我是一名优秀的程序员,十分优秀!