Реализация OAuth2 с пользовательскими пулами Amazon Cognito

Мы создаем IoT-устройство с аутентификацией пользователя, которая в настоящее время выполняется с помощью Amazon Cognito User Pools. У нас есть веб-приложение, в котором пользователь входит через свои учетные данные, и возвращается веб-токен JSON, который, в свою очередь, позволяет им получать доступ к ресурсам API через шлюз API. Это прекрасно работает, однако я пытаюсь понять, как / если эту систему можно будет использовать для делегирования OAuth2 в будущем. Мы планируем стать партнером IFTTT в будущем (который в настоящее время поддерживает только OAuth2). Будет ли AWS предлагать дополнительные услуги OAuth2 в будущем? Если нет, можно ли будет настроить наши собственные конечные точки OAuth2, используя эту текущую реализацию?

https://partners.ifttt.com/docs/api_reference

http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html

Заранее спасибо.

1 ответ

Решение

Вы можете настроить практически все что угодно в Custom Authorizer, так как вы контролируете только код функции Lambda. Это включает в себя проверку JWT с использованием Cognito с использованием открытого ключа, предоставляемого Cognito. Я полагаю, что вы также можете добавить области действия в токены Cognito User Pool, но я не уверен. Для делегирования вы должны настроить этот компонент самостоятельно.

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