Аутентификация с помощью Lambda и AWS Cognito - PullRequest
0 голосов
/ 25 января 2019

После нескольких дней проб и ошибок мне наконец-то удалось настроить вход / регистрацию в VueJS с AWS Cognito. У меня есть idToken и accessToken, и я хотел бы передать это моей функции Lambda.

Я прочитал кое-что о шлюзе API, который имеет опции для аутентификации, но нет простого объяснения, как все это работает вместе.

Есть предложения или советы, как двигаться дальше?

  • Использовать aws-sdk внутри функции и как-то получить имя пользователя / идентификатор пользователя?
  • Использовать ли API-шлюз для передачи пользователю до вызова функции?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Amazon Cognito User Pool позволяет разработчикам легко добавлять функции регистрации и входа в веб-приложения и мобильные приложения. Он служит вашим собственным поставщиком удостоверений для поддержки пользовательского каталога. Он поддерживает регистрацию пользователей и вход в систему, а также предоставление идентификационных токенов для зарегистрированных пользователей согласно документу

.

Теперь у вас есть два варианта настройки пула Cognito с помощью API getway

1) Используйте Cognito Authorizer: если вам нужно авторизоваться и авторизоваться с помощью Oauth.

2) Lambda Custom Authorizer: если вам нужны настраиваемые роли IAM и федеративные удостоверения или собственная логика.

Короче говоря, здесь вы можете найти более подробную информацию:

Предложения или подсказки

Использовать aws-sdk внутри функции и как-то получить имя пользователя / идентификатор пользователя?

Вы можете использовать lambda authorizer и использовать sdk для получения информации, если вам нужна пользовательская логика на основе пользователя

Использовать API-шлюз для передачи пользователя до вызова функции?

Непонятный вопрос, но, по моему предположению - Cognito authorizer на api getway автоматически проверяет идентификатор пользователя по уходу

0 голосов
/ 25 января 2019

Итак, Cognito аутентифицировал пользователя.Отличная работа!

К сожалению, нет прямого ответа.Далее вам нужно ответить, как вы планируете обрабатывать авторизацию этого пользователя.У вас есть несколько вариантов.Один вариант, который приходит на ум, ниже.

  1. Cognito предоставляет IdentityPools в дополнение к пользовательским пулам.Вы можете использовать пулы удостоверений, чтобы предоставить пользователю доступ к действиям. Документация AWS Cognito - Identity Pools

  2. Шлюз API может проверять учетные данные идентификатора пула. Шлюз AWS API - Управление доступом к шлюзу .

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