AWS Cognito iOS - InvalidIdentityPoolConfigurationException, но работает после перезапуска - PullRequest
0 голосов
/ 30 января 2019

Я разрабатываю на 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...