如何通过Cognito用户池授权令牌识别用户?

时间:2018-08-17 08:41:16

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

感谢您阅读此问题,情况如下。

用户通过jwt发送属于Cogntio用户池的令牌到API网关,该令牌被授权但无法识别该请求属于哪个用户。 默认情况下,“ events.APIGatewayProxyResponse”不提供诸如openId,email等的信息。

如何通过授权令牌识别用户?

1 个答案:

答案 0 :(得分:0)

以下代码段将为您提供用户信息,

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

希望有帮助。