【发布时间】:2019-04-28 17:31:55
【问题描述】:
我一直在关注Serverless Stack tutorial,并且可以通过拨打Auth.signIn(username, passsword)得到积极的回应
我们目前的工作流程是用户需要重置密码,因为帐户将被分发。
.changePassword 函数有 3 个参数;用户、旧密码、新密码
我终其一生都无法弄清楚它在为用户寻找什么。当我设置从.signIn() 返回的对象时,出现以下错误:
本地存储缺少 ID 令牌,请进行身份验证
显然我不会将此流程用于生产,但我正在尝试弄清楚 Auth 正在寻找什么。
Auth.signIn(this.state.emailAddress, this.state.password)
.then(user => {
this.setState({ isLoading: false, user });
}).then(async () => {
Auth.changePassword(this.state.user, 'P@ssw0rd!', 'NewP@ssw0rd!');
}).catch(err => {
this.setState({ isLoading: false, errorMessage: err.message })
});
我确实在 .signIn 返回的对象的 Storage 属性中看到了一个 ID 令牌。澄清一下:我可能不应该把它放在链接中。在实践中我并没有真正做到以上。当我保存来自 Signin 的响应并将其传递给 changePassword 时,我收到本地存储错误。我想知道设置 Amplify 是否存在配置问题,通常会将此信息放在 localStorage 中。
【问题讨论】:
标签: reactjs amazon-web-services amazon-cognito aws-amplify amplifyjs