Aws Cognito Социальный вход - PullRequest
0 голосов
/ 01 ноября 2019

Мы хотим интегрировать социальный логин с aws. Мы получаем токен Facebook из Facebook SDK, а затем передаем его клиенту AWS. Но он выдает ошибку ниже.

Код:

 AWSMobileClient.getInstance().initialize(SignUpActivity.this, new Callback<UserStateDetails>() {
            @Override
            public void onResult(UserStateDetails result) {

                try {
                    AWSMobileClient.getInstance().federatedSignIn("graph.facebook.com", token,
                            new Callback<UserStateDetails>() {
                        @Override
                        public void onResult(final UserStateDetails userStateDetails) {
                            //Handle the result
                            Log.d("AA", "onResult: " + userStateDetails.getDetails());
                        }
                        @Override
                        public void onError(Exception e) {
                            Log.e("AAA", "sign-in error", e);
                        }
                    });
                } catch (Exception e) {
                }
            }
            @Override
            public void onError(Exception e) {
            }
        });

Caused by: com.amazonaws.AmazonServiceException: 1 validation error detected: Value 'us-east-1_xxxxxxxx' at 'identityPoolId' failed to satisfy constraint: Member must satisfy regular expression pattern: [\w-]+:[0-9a-f-]+ (Service: AmazonCognitoIdentity; Status Code: 400; Error Code: ValidationException; Request ID: fd3202ef-abxx-xxxx-xx7c-xxxxxxxxxxx)

Пожалуйста, предоставьте нам решение. Заранее спасибо.

1 Ответ

0 голосов
/ 01 ноября 2019

Вам нужно будет предоставить больше деталей, чем это. Какова ваша просьба к Cognito? Похоже, что вы, возможно, передаете неверную полезную нагрузку для запроса AWS.

Ознакомьтесь с документами Auth Cognito User Pool Auth: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-userpools-server-contract-reference.html

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