我一直在关注无服务器堆栈教程,并且可以通过调用获得积极响应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 })
});
我确实在从返回的对象的 Storage 属性中看到了一个 ID 令牌.signIn
。澄清一下:我可能不应该把它放在链接中。在实践中我并没有真正做到以上。当我保存来自 Signin 的响应并将其传递给 changePassword 时,我收到本地存储错误。我想知道设置 Amplify 是否存在配置问题,通常会将这些信息放在 localStorage 中。