Встречается на собеседованиях • сегодня

Что такое OAuth2

OAuth2 — это протокол авторизации, позволяющий приложениям получать ограниченный доступ к данным пользователя без передачи его логина и пароля.

Основные роли:

  • Resource Owner (пользователь)
  • Client (приложение)
  • Authorization Server (выдаёт токены)
  • Resource Server (API с данными)

Типы токенов:

  • Access Token — для доступа к данным (короткоживущий)
  • Refresh Token — для обновления Access Token (долгоживущий)

Пример запроса авторизации:

js
fetch('https://auth-server.com/token', {
  method: 'POST',
  body: 'grant_type=authorization_code&code=XYZ123',
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});

Популярные потоки (flows):

  • Authorization Code (для веб-приложений)
  • Implicit (устарел)
  • Client Credentials (для сервер-сервер)
  • PKCE (для мобильных/SPA)

Используется в Google, Facebook, GitHub API и других сервисах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы