Реализация OAuth2 с пользовательскими пулами Amazon Cognito
Мы создаем IoT-устройство с аутентификацией пользователя, которая в настоящее время выполняется с помощью Amazon Cognito User Pools. У нас есть веб-приложение, в котором пользователь входит через свои учетные данные, и возвращается веб-токен JSON, который, в свою очередь, позволяет им получать доступ к ресурсам API через шлюз API. Это прекрасно работает, однако я пытаюсь понять, как / если эту систему можно будет использовать для делегирования OAuth2 в будущем. Мы планируем стать партнером IFTTT в будущем (который в настоящее время поддерживает только OAuth2). Будет ли AWS предлагать дополнительные услуги OAuth2 в будущем? Если нет, можно ли будет настроить наши собственные конечные точки OAuth2, используя эту текущую реализацию?
https://partners.ifttt.com/docs/api_reference
Заранее спасибо.
1 ответ
Вы можете настроить практически все что угодно в Custom Authorizer, так как вы контролируете только код функции Lambda. Это включает в себя проверку JWT с использованием Cognito с использованием открытого ключа, предоставляемого Cognito. Я полагаю, что вы также можете добавить области действия в токены Cognito User Pool, но я не уверен. Для делегирования вы должны настроить этот компонент самостоятельно.