在 Auth.signIn() 之后调用 Auth.currentUserCredentials() 时,我得到了有效的有效凭据,但是对于未经身份验证的用户,为什么?
代码:
async signIn({ dispatch, state }, { email, password }) {
try {
const user = await Auth.signIn(email, password);
console.log("User state after login")
const userCredentialsAfterLogin = await Auth.currentUserCredentials();
console.log(userCredentialsAfterLogin)
} catch (error) {
console.log("error")
console.log(error)
return
}
await dispatch('fetchUser')
},
预期行为:
使用有效用户登录后,Auth.currentUserCredentials() 应返回一组经过身份验证的凭据。
实际行为:
Auth.currentUserCredentials() 返回未经身份验证的用户,身份验证属性设置为false和 400 错误,“ ResourceNotFoundException: IdentityPool 'eu-west-1:62dab5ed-5a84-4064-a7a2-87d1d0df511b '
系统:
- 身份验证流类型:“USER_SRP_AUTH”
- 版本:“aws-amplify”:“^3.3.14”,“aws-amplify-vue”:“^2.1.4”,放大版本 4.42.0
配置
{
"authSelections": "userPoolOnly",
"resourceName": "testapp89e81d50",
"serviceType": "imported",
"region": "eu-west-1"
}