SAML vs OAuth на собеседовании системного аналитика

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.

Quick comparison

SAML 2.0 OAuth 2.1
Released 2005 2024 (draft)
Format XML JSON
Primary use SSO для enterprise API delegation
Heavyweight Yes No
Mobile-friendly Awkward Native
Federation Strong Через OIDC

SAML use cases

Enterprise SSO.

Employee → IdP (Okta / AD FS) → SAML assertion → Service Provider (app).

Strong для B2B / corporate workflows. Mature standards.

Examples: Salesforce SSO, internal tools.

OAuth use cases

API authorization. Third-party access.

User wants TripAdvisor сess Facebook photos → OAuth flow.

Modern. Mobile apps, SPAs, microservices auth.

OAuth 2.1 — current spec, deprecated implicit / ROPC.

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

OIDC

OpenID Connect = OAuth 2.x + identity layer.

OAuth — authorization (что can do).
OIDC — authentication (кто is).

OIDC adds id_token (JWT) с user info.

В modern world — OIDC replaces SAML для most new apps. SAML — legacy enterprise.

Связанные темы

FAQ

Это официальная информация?

Нет. Статья основана на SAML 2.0 spec, OAuth 2.1 draft, OIDC spec.


Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.