Рекомендуемый подход заключается в проверке токена доступа, поскольку он включает в себя как аутентификацию, так и авторизацию. Вы должны проверить токен доступа до предоставления доступа к защищенным ресурсам.
Идентификатор токена содержит утверждения (информацию) аутентифицированного пользователя. Его также можно использовать для проверки, но при этом токены доступа более эффективны, поскольку вы можете создавать области для определения разрешений и ролей. Токен доступа также является входом для многих пользовательских операций API Cognito.
AWS Cognito следует протоколу OpenID Connect, который построен поверх Oauth2, для которого эти терминологии происходят.
Ссылка sh токен - это долгоживущий токен для извлечения новых краткосрочных токенов (id токен, токен доступа). В настоящее время в реализации Cognito срок действия более коротких токенов истекает каждые 1 час, и токены refre sh настраиваются в пуле пользователей. В случае, если токен refre sh становится недействительным / срок его действия истек, попытки получить новые токены с коротким сроком действия потерпят неудачу, поэтому вам не нужно самостоятельно проверять токен refre sh.
Вы можете сохранить refre sh токен (в каком-то сеансе), чтобы помочь с поиском нового доступа, id токены без повторной аутентификации. Вы также можете сохранить токен доступа, чтобы токен sh использовался только один раз в час (по истечении срока действия токена доступа), чтобы предотвратить выдачу ненужных токенов и переходов в Cognito. Хранение идентификатора токена действительно соответствует вашему случаю использования, если вы заинтересованы в сохранении пользовательских утверждений (информация пользователя хранится в JWT идентификатора токена).