amazon-web-services - 如何通过 Cognito 用户池授权 token 识别用户?

标签 amazon-web-services go aws-lambda aws-api-gateway amazon-cognito

感谢您阅读本期,场景如下。

用户通过 jwt.Token 向 API Gateway 发送属于 Cogntio User Pool 的请求,API Gateway 被授权但无法识别请求属于哪个用户。 “events.APIGatewayProxyResponse”默认不提供信息,如 openId、电子邮件等。

如何通过授权 token 识别用户?

最佳答案

以下代码片段将为您获取用户信息,

exports.Execute = function(event, callback) {                                                                              
    var params = {                                                                                                           
      AccessToken: 'STRING_VALUE'                                                                                            
    };                                                                                            

    event.cognitoidentityserviceprovider.getUser(params, function(err, data) {                                             
        if (err) {                                                                                                         
            callback(null, err);                                                                                           
        } else {                                                                                                           
            callback(null, data);                                                                                          
        }                                                                                                                  
    });                                                                                                                    

};   

可以通过以下链接访问 aws 的官方文档。

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#getUser-property

希望对您有所帮助。

关于amazon-web-services - 如何通过 Cognito 用户池授权 token 识别用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51891511/

相关文章:

php - 亚马逊商城 PHP 定价 api

java - 在hadoop中进行集合成员资格测试的最佳方法是什么?

ssl - 在 http.NewRequest 检查服务器 SSL/TLS 证书的指纹

go - 如何在 golang 中匹配所有用户名和密码?

amazon-web-services - AWS SNS 创建超时

c# - 如何通过 AWS Lambda C# 访问 MySQL 服务器?

amazon-web-services - 如何跟踪AWS中未使用的资源?

go - go中的[] int {}和[] int有什么区别? [复制]

database - 扫描 AWS DynamoDB 的替代方案?

amazon-web-services - Terraform:将标签合并/重新推送到源模块中