Я создаю приложение, в котором:
- У меня есть REST API - / hello
- Пользователь должен иметь доступ к этому API, только если он / она вошел в систему .
Для этой цели я решил использовать AWS Cognito и реализовать поток Oauth 2.0.
Теперь, когда пользователь пытается получить доступ / hello, он перенаправляется на AWS Страница входа в Cognito. После входа пользователя мое серверное приложение (содержащее REST API / hello) может получить id_token и access_token из AWS Cognito.
Должен ли я передать этот id_token в браузер и попросить браузер: отправить его при доступе к / hello REST API? Имеет ли это какие-либо последствия для безопасности? Это правильный путь?
Или после аутентификации пользователя я должен создать новый id_token, подписанный моим собственным ключом, и затем отправить его в браузер? Пользователь отправит его обратно при попытке доступа к / hello REST API. Затем я проверю, является ли id_token действительным, используя мой пользовательский ключ.
Цель id_token состоит в том, чтобы проверить, что сеанс пользователя действителен и не истек. Должен ли id_token использоваться для управления сеансом?