amazon-cognito - 用于 Angular 网站身份验证的 AWS Cognito.. 属性不符合架构:电子邮件:属性是必需的
问题描述
我正在尝试通过传递电子邮件和密码向 AWS Cognito 注册用户,但我收到以下错误
{代码:“InvalidParameterException”,名称:“InvalidParameterException”,消息:“属性不符合架构:电子邮件:属性是必需的↵”}代码:“InvalidParameterException”消息:“属性不符合架构:电子邮件: 属性是必需的↵" name: "InvalidParameterException" proto : Object
注册代码:
register(email, password) {
const attributeList = [];
return Observable.create(observer => {
userPool.signUp(email, password, attributeList, null, (err, result) => {
if (err) {
console.log("signUp error", err);
observer.error(err);
}
this.cognitoUser = result.user;
console.log("signUp success", result);
observer.next(result);
observer.complete();
});
});
}
请帮我
解决方案
通过添加如下属性解决了问题。
这是我的注册方法,它适用于角度 8 的 Cognito
register(email, password) {
const attributeList = [];
attributes: {
email
};
return Observable.create(observer => {
userPool.signUp(email, password, attributeList, null, (err, result) => {
if (err) {
console.log("signUp error", err);
observer.error(err);
}
this.cognitoUser = result.user;
console.log("signUp success", result);
observer.next(result);
observer.complete();
});
});
推荐阅读
- python - 使用 for 循环进行 Vlookup
- c - 如何以通用方式解析cJSON中的以下对象
- tsql - 更改视图的 SQL 作业
- php - 根据日期时间列选择记录会更改日期时间列中的数据..很奇怪
- python - 可以使用 curl 但不能使用 Python 访问 Bitbucket 私有存储库
- sql-server - SQL Server Insert using case statement to return no rows
- azure - az aks 节点池删除
- c# - 当游戏对象移动到特定位置时触发
- node.js - 如何在使用 Chrome DevTools 调试 Node.js 时快速进入 require() 调用
- intellij-idea - IntelliJ 使缓存无效,但本地历史记录除外