PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Какие протоколы Аутентификации важны на практике и как их применять?

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 — про личность.

Другие вопросы раздела