Могу ли я использовать cognito AccessToken для получения идентификатора Cognito?

Теперь я использую пул пользователей Cognito в качестве "системы учетных записей", а также создал пул удостоверений. С помощью приложения IOS я могу заставить пользователей зарегистрироваться, войти в систему, получить идентификатор удостоверения учетной записи, синхронизировать набор данных и другие операции.

Затем я использую пул пользователей Cognito в качестве сервера Oauth2.0 для получения ссылки на учетную запись Alexa Smart Skill, он смог войти в учетную запись, получить AccessToken. (У меня есть сообщение на форуме Alexa, они отвечают, я могу получить только AccessToken, https://forums.developer.amazon.com/questions/81362/get-id-token-from-alexa-request-when-account-link.html)

Но согласно моему предыдущему опыту, если вы хотите посетить Identity Pool, получить Identity ID, нужен ID_token, поэтому я хотел бы спросить, есть ли способ получить Id_Token или идентификационный идентификатор по AccessToken или по имени пользователя?

AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'us-east-1:79abd6b8-f141-4756-9272-a09ed0671d1b',
    region: 'us-east-1',
    Logins:{
         'cognito-idp.us-east-1.amazonaws.com/us-east-1_S5kbwuSkN' : id_token
    }
});

1 ответ

Вы можете использовать id_token только для получения идентификатора при посещении пула идентификаторов. Чтобы получить id_token, вам нужно настроить клиент приложения в Cognito User Pool, чтобы в качестве области видимости был указан openid.

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