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

Что такое OAuth 2.0 с использованием Google или Яндекс

OAuth 2.0 — протокол авторизации, позволяющий приложениям получать ограниченный доступ к данным пользователя без передачи логина/пароля. Google и Яндекс выступают провайдерами авторизации (Identity Provider).

Как работает:

  1. Приложение перенаправляет пользователя на страницу авторизации Google/Яндекс
  2. Пользователь вводит свои данные и разрешает доступ
  3. Провайдер возвращает приложению код авторизации
  4. Приложение обменивает код на access token (и refresh token)
  5. С access token приложение может делать запросы к API от имени пользователя

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

javascript
window.location.href = 'https://accounts.google.com/o/oauth2/v2/auth?' +
  'response_type=code&' +
  'client_id=YOUR_CLIENT_ID&' +
  'redirect_uri=YOUR_REDIRECT_URI&' +
  'scope=email profile&' +
  'state=random_string';

Основные преимущества: безопасность (нет передачи пароля), удобство для пользователя, стандартизированный подход.

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

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

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

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