【问题标题】:How to get extra attributes of a user in user pool in AWS Cognito如何在 AWS Cognito 的用户池中获取用户的额外属性
【发布时间】:2019-01-06 10:45:16
【问题描述】:
我正在使用 amazon-cognito-identity-js 对我的用户池用户进行身份验证。在对其进行身份验证后,它正在传递访问令牌、ID 令牌和刷新令牌。还有用户 ID(用户池中的用户 ID)。有什么方法可以使用这些令牌或使用 aws-cognito 中的用户 ID 来获取用户属性,例如(昵称、生日、地址)
【问题讨论】:
标签:
node.js
amazon-web-services
authentication
aws-sdk
amazon-cognito
【解决方案1】:
哦,使用 aws sdk CognitoIdentityServiceProvider 类很简单。可以使用我们从用户身份验证中获得的相同访问令牌
var params = {
AccessToken: "string"
};
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
cognitoidentityserviceprovider.getUser(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} // an error occurred
else{
console.log(data);
} // successful response
})