我正在尝试通过一个带有AWS用户池的lambda函数来构建Signup,我在其中添加了一个名为type的自定义属性。当我通过注册发送类型值时,出现错误“客户端尝试写入未经授权的属性“正在普及。
我正在使用‘amazon-cognito identity-js’包来保存数据。下面是我的代码片段
const attributeList = [];
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"name",Value:user.username}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"custom:type",Value:'asd'}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"gender",Value:user.gender}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"email",Value:user.email}));
userPool.signUp(user.email, user.password, attributeList, null, function(err, result){
if (err) {
return reject(err);
}
return resolve(result);
});**strong text**发布于 2021-02-28 03:03:08
在添加了新属性之后,您应该选择此应用程序客户端可以读取和写入的用户属性。
步骤:


发布于 2021-02-28 03:26:42
除了上面的答案之外,有时自定义属性在客户端下的反映可能需要时间。因为我在15分钟左右注意到了它,但在1小时后它就在那里了。
https://stackoverflow.com/questions/66402119
复制相似问题