Получите данные пользователя Cognito, используя событие в Python - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу получить данные для входа в систему в Cognito. Подробные сведения о пользователе указаны в python,

. Я понял, что мне нужно вызвать API get_id (), но здесь мне нужно 3 параметра, т.е. accountid, идентификатор пула идентификаторов. , карты входа в систему и карты входа в систему, мне нужен токен JWT, который я генерирую в своем коде Javascript, который используется для аутентификации пользователей, которые должны быть импортированы сюда.

Если возможно пройти через события, Я понятия не имею, как это использовать, но мне нужно в Python, Причина этого в том, что я автоматически помечаю ресурсы, созданные пользователями Cognito, их используемым идентификатором, т. Е. Sub

. Или я должен создать это приложение для входа в Python?

Обновление: я получил что-то вроде интеграции Lambda Proxy со шлюзами API, могу узнать подробности о событии, не знаю, как использовать шлюзы API, мое приложение просто размещено на S3 Bucket

1 Ответ

0 голосов
/ 12 февраля 2020

Одним из возможных решений здесь является простое использование AWS лямбда-триггеров. В этом случае Post Authentication Lambda Trigger [1] должен удовлетворить ваш вариант использования. Вы можете получить пользовательские данные Cognito в полезной нагрузке Lambda и зарегистрировать их с помощью любого механизма ведения журналов, который вы захотите. В этом случае у вас не будет токена в полезной нагрузке Lambda, поэтому вам нужно будет выполнить отдельный вызов API для получения токена JWT.

AWS Lambda тоже поддерживает Python, и я написал несколько важных строк кода на Lambda с Python. Таким образом, вы можете написать свои API в Python без каких-либо проблем.

Если вы не согласны с выполнением дискретного вызова Cognito API и хотели бы изменить только некоторую информацию в Identity Token, вы можете заглянуть в pre-token generation Lambda trigger [2].

Вы упомянули здесь об использовании API-шлюза с интеграцией Lambda Proxy, но, похоже, это не тот вариант использования, который можно использовать.

Список литературы

[1]. https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-authentication.html

[2]. https://docs.amazonaws.cn/en_us/cognito/latest/developerguide/user-pool-lambda-pre-token-generation.html

...