Какие протоколы Аутентификации важны на практике и как их применять?
DOM и браузер
Протоколы аутентификации: OAuth 2.0 (делегированный доступ), OpenID Connect (аутентификация поверх OAuth), SAML (корпоративный SSO), JWT-based, Basic/Digest Auth. Применяются по сценарию.
Основные протоколы
OAuth 2.0
Протокол авторизации — делегированный доступ к ресурсам без пароля:
"Войти через Google" / доступ приложения к вашим данным на другом сервисе- Когда: доступ к чужим API, вход через соцсети.
- Выдаёт access/refresh токены.
OpenID Connect (OIDC)
Аутентификация поверх OAuth 2.0 — добавляет ID token с данными о пользователе:
- Когда: узнать, кто пользователь (SSO, вход через провайдера).
SAML
XML-based протокол для корпоративного SSO:
- Когда: энтерпрайз, единый вход в корпоративные приложения.
JWT-based auth
Аутентификация на JWT-токенах (часто с OAuth/OIDC):
- Когда: SPA/API, stateless.
Basic / Digest Auth
Логин:пароль в заголовке (Basic — Base64, только HTTPS):
- Когда: простые/внутренние сервисы.
Как выбирать
- Вход через соцсети / доступ к чужим API → OAuth 2.0.
- Узнать личность пользователя (SSO) → OpenID Connect.
- Корпоративный SSO → SAML.
- SPA/API → JWT (часто с OIDC).
- Простое → Basic Auth (по HTTPS).
Нюансы
- OAuth — авторизация (доступ), OIDC — аутентификация (кто ты).
Коротко для собеседования
Протоколы аутентификации: OAuth 2.0 (делегированный доступ, вход через соцсети — авторизация), OpenID Connect (аутентификация поверх OAuth, ID token — кто пользователь), SAML (корпоративный SSO, XML), JWT-based (SPA/API, stateless), Basic/Digest (простое, по HTTPS). Выбор по сценарию; OAuth — про доступ, OIDC — про личность.