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, вам не нужен пул пользователей.