При вызове Auth.currentUserCredentials () после Auth.signIn () я получаю действительные учетные данные, но почему для неаутентифицированного пользователя?
Код:
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 '
Система:
- authenticationFlowType: USER_SRP_AUTH
- Версии: aws-ampify: ^ 3.3.14, aws-amp-ampify-vue: ^ 2.1.4, ampify версия 4.42.0
config
{
"authSelections": "userPoolOnly",
"resourceName": "testapp89e81d50",
"serviceType": "imported",
"region": "eu-west-1"
}