Создание собственного API в качестве стороннего поставщика с помощью AWSognito

Как мы знаем, сервис AWSognito предоставляет сервис управления пользователями. И мы также знакомы с Shopify (магазин электронной коммерции), который предоставляет вам API для разработки вашего сайта электронной коммерции, отправляя ключ аутентификации и секретный ключ в заголовках, и он остается таким же, пока я не удалю приложение намеренно. . Итак, мой вопрос в том, как я могу сгенерировать один и тот же ключ аутентификации и секретный ключ в AWS. Я прочитал много документации по этой проблеме, но не могу найти решение своей проблемы.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
412
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать поток учетных данных клиента в OAuth2 с Cognito UserPools. Это позволяет создать clientID и clientSecret (аналогично ключу аутентификации и секретному ключу), которыми можно обмениваться с конечной точкой Cognito Token для токена доступа.

Затем вы можете использовать токен доступа для запроса ресурсов в заголовке и проверить его в своем API, прежде чем отвечать.

Прочтите статью Сервер-серверная аутентификация с Amazon Cognito для получения дополнительной информации.

Прежде всего спасибо за ваш ответ. Во-вторых, есть ли способ аутентифицировать клиента на сервере с помощью когнито. Мы не можем использовать наши clientID и clientSecret на стороне клиента, потому что это слишком рискованно.

user7371848 15.11.2018 09:22

Альтернативным подходом было бы создание простой системы, в которой каждый разработчик API может войти в систему (используя имя пользователя и пароль Cognito) и получить токен обновления (который является долгоживущим). Для доступа к ресурсам потребитель может получить токен идентификатора (с помощью токена обновления) и потреблять ресурсы.

Ashan 15.11.2018 11:02

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