Я разрабатываю на iOS с использованием AWS SDK 2.6.35 (см. Редактирование, та же проблема с текущим SDK 2.8.4)
Я использую AWSAuthUI с электронной почтой / паролем.
Без каких-либо изменений, о которых я знаю, теперь я получаю странное, воспроизводимое на 100% поведение:
Попытка войти с помощью электронной почты / пароля (с существующим пользователем / паролем, на правильномПул) завершается с этой ошибкой:
Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=5
"(null)" UserInfo={__type=InvalidIdentityPoolConfigurationException,
message=Invalid identity pool configuration. Check assigned IAM roles
for this pool.}
РЕДАКТИРОВАТЬ: после обновления AWS SDK, я теперь получаю эту ошибку:
Error: Error Domain=com.amazonaws.AWSCognitoCredentialsProviderErrorDomain
Code=2 "GetCredentialsForIdentity keeps failing. Clearing identityId did
not help. Please check your Amazon Cognito Identity configuration."
UserInfo={NSLocalizedDescription=GetCredentialsForIdentity keeps failing.
Clearing identityId did not help. Please check your Amazon Cognito Identity
configuration.}
Но когда я перезагружаю мое приложение, [[AWSSignInManager sharedInstance] isLoggedIn]
true
и я вошел в систему автоматически.
Файл awsconfiguration.json был загружен с AWS Mobile Hub.
Это роль IAM (по умолчанию также создается AWS Mobile Hub):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cognito-identity:GetId"
],
"Resource": [
"arn:aws:cognito-identity:*:*:identityPool/us-xxxxx-x:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
}
]
}
Итак, если вход в систему сработал, почему я получаю эту ошибку?
EDIT
Я только что обновился до AWS SDK 2.8.4, та же проблема.
EDIT 2
Исправлено сообщение об ошибке (теперь пришло из SDK 2.8.4)