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

Как сторонние сервисы позволяют организовать авторизацию

Сторонние сервисы (OAuth, OpenID Connect) позволяют делегировать аутентификацию провайдерам (Google, GitHub, Facebook). Пользователь авторизуется у провайдера, который возвращает токен (JWT) или код. Frontend использует его для доступа к API.

Пример с Google OAuth:

js
// Инициализация Google API
gapi.load('auth2', () => {
  gapi.auth2.init({ client_id: 'YOUR_CLIENT_ID' });
});

// Вход
function signIn() {
const auth2 = gapi.auth2.getAuthInstance();
auth2.signIn().then(googleUser => {
const idToken = googleUser.getAuthResponse().id_token;
// Отправка токена на бекенд для верификации
});
}

text

**Плюсы:**  
- Упрощение UX (не нужно регистрироваться).  
- Повышенная безопасность (провайдеры следят за уязвимостями).  

**Минусы:**  
- Зависимость от стороннего сервиса.  
- Риски конфиденциальности (провайдер получает данные о входе).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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