Добавить пользователя в AWS Identity Pool автоматически после входа через Google Federated Identity в User Pool? - PullRequest
0 голосов
/ 02 июля 2019

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

https://your_domain/login?response_type=token&client_id=your_app_client_id&redirect_uri=your_callback_url

и получаю ответ, который выглядит следующим образом:

https://www.example.com/#id_token=123456789tokens123456789&expires_in=3600&token_type=Bearer

Как мнеиспользовать это для автоматического добавления пользователя в настроенный пул идентификации AWS?Получу ли я тогда обратно учетные данные из пула удостоверений, предоставляя доступ к таким службам, как S3 и DynamoDB, и если да, то как мне это сделать?

Документация очень запутанная, и любая помощь будет высоко оценена.*

1 Ответ

0 голосов
/ 02 июля 2019

Если вы делаете это без библиотеки, то вам нужно передать этот токен в пул идентификации Cognito и обменять его на временный ключ доступа и секретный ключ. Я бы посоветовал вам использовать такую ​​библиотеку, как AWS-Amplify, для управления вашими потребностями в аутентификации. Библиотека также выполняет обновление токенов.

Вот документация для Amplify: https://aws -amplify.github.io / docs / js / authentication # social-provider-federation

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