作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
const userData = { Username: username, Pool: userPool };
const cognitoUser = new AWS.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.getUserAttributes(function(err, result) {
if (err) {
alert(err);
return;
}
console.log(result)
for (i = 0; i < result.length; i++) {
console.log('attribute ' + result[i].getName() + ' has value ' + result[i].getValue());
}
});
最佳答案
首先,您需要确保App客户端具有读取属性的权限。
转到AWS Cognito,选择用户池,然后选择常规设置> App客户端,然后选择App Client,然后单击“设置属性读取和写入权限”
您应该看到以下options(注意,我已创建“custom:premium”属性,并具有读取权限集)
然后,为了查看cognitoUser.getUserAttributes()结果中的自定义属性,您需要为其设置一些值,例如,可以使用以下命令通过AWS CLI完成此操作:
aws cognito-idp admin-update-user-attributes \
--user-pool-id userPoolId \
--username userName \
--user-attributes Name=custom:premium,Value=1
关于amazon-web-services - getUserAttributes响应中缺少自定义属性-AWS Cognito,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700030/
我是一名优秀的程序员,十分优秀!