Аутентификация пула пользователей AWS с внешним IIDP OIDC - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю над нодом / экспресс-бэкендом для приложения.Процесс аутентификации уже настроен с Auth0 и паспортом.Но нам нужно использовать AWS сейчас ...

Я следовал этим документам и успешно протестировал пользовательскую конечную точку, на которую есть ссылка в конце статьи: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-oidc-idp.html

но отсюда я 'Я хотел бы подключиться к пулу идентификации для доступа к сервисам AWS.Я продолжаю получать ошибки, и хотя я вижу пользователей в «пуле пользователей» AWS, они не отображаются в «пуле идентификации» AWS.

я звонил в AWS, используя:

AWS.config.credentials = new AWS.CognitoIdentityCredentials({
     IdentityPoolId: IDENTITY_POOL_ID,
     Logins: {
       "cognito-idp.<region>.amazonaws.com/<user-pool-id>":
         id_token_from_provider,
     },
   })

Основная ошибка, которую я продолжаю получать, заключается в том, что «маркер входа недействителен: эмитент не соответствует идентификатору провайдера».

Любая помощь приветствуется ...

1 Ответ

0 голосов
/ 06 декабря 2018

после еще нескольких копаний: Auth0 нашел этот хороший обзор, https://auth0.com/docs/integrations/integrating-auth0-amazon-cognito-mobile-apps

Я пропустил интеграцию с пулом пользователей и просто использую cognito для «пулов идентификации»

myКарта учетных данных также изменилась:

 AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: "IDENTITY_POOL_ID",
    Logins: {
      "<PROVIDER_NAME_FROM_IAM": id_token,
    },
  })
...