Как устроен стандарт OAuth 2.0 и чем Authorization Code Grant отличается от Client Credentials Grant на уровне бэкенд-интеграций?

Authorization Code позволяет приложению получить доступ от имени пользователя после его авторизации. Client Credentials предназначен для взаимодействия сервисов от имени самого клиента, без пользовательского входа.

Короткий ответ

Что ответить на собеседовании

Authorization Code позволяет приложению получить доступ от имени пользователя после его авторизации. Client Credentials предназначен для взаимодействия сервисов от имени самого клиента, без пользовательского входа.

Подробный разбор

Ответ с пояснениями

Authorization Code позволяет приложению получить доступ от имени пользователя после его авторизации. Client Credentials предназначен для взаимодействия сервисов от имени самого клиента, без пользовательского входа.

В первом случае backend обменивает короткоживущий code на token; проверяются redirect URI и привязка запроса, применяется PKCE. Во втором конфиденциальный клиент аутентифицируется на token endpoint и получает разрешённые ему scopes. OAuth описывает делегированный доступ, а не сам по себе идентичность пользователя: для входа обычно нужен OpenID Connect. Секрет клиента нельзя хранить в публичном desktop-приложении как защищённый.

Источник: www.rfc-editor.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее