Как я могу кэшировать идентификаторы токенов из Cognito для последующих обращений к шлюзу API?
Как реализовать этот сценарий в AWS?
пользователь обращается к конечной точке API в шлюзе API, Cognito используется для проверки. пользователь передает идентификатор доступа (после успешной проверки Cognito) на шлюз API, а затем, когда токен доступа заменяется на токен идентификатора, может ли токен кэшироваться в шлюзе API или эластичном кэше для последующих обращений API, чтобы избежать накладных расходов на обмен токенами для каждый звонок?
1 ответ
Несколько вещей:
затем, когда токен доступа обменивается с идентификатором токена,
Это не правильно. При аутентификации вы получаете идентификатор токена, получаете доступ к токену и обновляете токен взамен.
может ли токен кэшироваться в шлюзе API
избежать накладных расходов на обмен токенов
Кэш-интеллект должен быть встроен в код вашего приложения. Cognito распознает токены, потому что они сгенерированы (токены имеют время истечения). Нет обмена токенами каждый раз, есть только проходящие токены (id/access). После истечения срока действия этих токенов id/access вы можете использовать токен обновления, чтобы получить новый токен id/access. Так что это будет всего один звонок в час.