首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点js中的自定义属性导致错误的AWS Cognito SignUP

节点js中的自定义属性导致错误的AWS Cognito SignUP
EN

Stack Overflow用户
提问于 2021-02-28 02:30:29
回答 2查看 478关注 0票数 3

我正在尝试通过一个带有AWS用户池的lambda函数来构建Signup,我在其中添加了一个名为type的自定义属性。当我通过注册发送类型值时,出现错误“客户端尝试写入未经授权的属性“正在普及。

我正在使用‘amazon-cognito identity-js’包来保存数据。下面是我的代码片段

代码语言:javascript
复制
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**
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-28 03:03:08

在添加了新属性之后,您应该选择此应用程序客户端可以读取和写入的用户属性。

步骤:

  1. 转到Cognito用户池页面
  2. 点击左侧菜单中的"App Client“
  3. 单击"Set attribute read and write permissions“
  4. 确保为所需属性添加了必要的(读/写)权限

票数 6
EN

Stack Overflow用户

发布于 2021-02-28 03:26:42

除了上面的答案之外,有时自定义属性在客户端下的反映可能需要时间。因为我在15分钟左右注意到了它,但在1小时后它就在那里了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66402119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档