Некоторые типы грантов, которые используются в системах аутентификации:
- Грант кода авторизации. 2 Сервер возвращает одноразовый код клиенту, который затем обменивается на токен. 1 Это предпочтительный вариант для традиционных веб-приложений, где обмен может безопасно происходить на стороне сервера. 1
- Неявный грант. 12 Упрощённый процесс, в котором токен возвращается непосредственно клиенту. 1 Используется для устаревших браузерных приложений и является менее безопасным, чем грант кода авторизации. 2
- Грант кода авторизации с ключом подтверждения для обмена кодами (PKCE). 1 Этот поток авторизации аналогичен предоставлению кода, но с дополнительными шагами, которые делают его более безопасным для мобильных/собственных приложений и SPA. 1
- Грант учётных данных владельца ресурса. 1 Этот грант требует, чтобы клиент сначала получил учётные данные владельца, которые передаются на сервер. 1 Поэтому он ограничен клиентами, которым полностью доверяют. 1
- Грант учётных данных клиента. 1 Используется для неинтерактивных приложений, например, автоматизированных процессов, микросервисов и т. д.. 1 В этом случае приложение аутентифицируется само по себе с использованием идентификатора и секрета. 1
- Грант обновления токена. 2 Позволяет клиентскому приложению получить новый токен доступа, используя ранее выданный токен обновления. 2 Обычно это используется для продления сеанса пользователя без необходимости повторного ввода учётных данных. 2