NotAuthorizedException: токен не принадлежит поддерживаемому поставщику этого пула идентификационных данных при использовании Google в качестве поставщика идентификационных данных.

При вызове federatedSignIn через Google он возвращает

"NotAuthorizedException: токен не принадлежит поддерживаемому поставщику этого пула идентификационных данных при использовании Google в качестве поставщика идентификационных данных"

Я использую стороннюю библиотеку, а именно angular5-social-login для входа в социальных провайдеров, таких как Google. Я полагаю, что настроил это, как и ожидалось, как в Cognito, так и в федеративных объектах.

Вот мой пример кода

this.socialAuthService.signIn(socialPlatformProvider).then(
      (userData) => {
        console.log(socialPlatform+" sign in data : " , userData);
        // Now sign-in with userData
        let user = {
          email:userData.email,
          name: userData.name
        }
        Auth.federatedSignIn(
          // Initiate federated sign-in with Google identity provider 
          'google',
          { 
              // the JWT token
              token: userData.idToken,
              expires_at: null
          },
          // a user object
          user
      ).then(a => {
          // ...
          console.log(a)
      });

Вот

Вот конфигурация, которую я сделал

введите описание изображения здесь

и на субъектах федерации

введите описание изображения здесь

Где оба одинаковых идентификатора клиента Google

Я полагаю, что я уже настроил при необходимости как пул пользователей, так и федеративные объекты. Однако я все еще сталкиваюсь с той же проблемой

1 ответ

Эта проблема случилась со мной, когда я использовал cognito для аутентификации.

Я предлагаю вам проверить свои учетные данные и убедиться, что ваш идентификатор клиента приложения cognito правильный.

Вы можете проверить это значение в своем пользовательском пуле.

App integration => App client settings

Я не знаком с конкретной библиотекой, которую вы используете, но я полагаю, что есть большая вероятность, что проблема связана с используемой вами строкой "Google". Вместо этого вы должны передать "account.google.com".

Другая проблема, которая приходит на ум: вы уверены, что вам нужен пул пользователей? Возможно, вам нужен только пул удостоверений (федеративное удостоверение)? если вы просто хотите разрешить своим пользователям входить в Google, вам не нужен пул пользователей.

Другие вопросы по тегам