Встречается на собеседованиях • сегодня
Как сторонние сервисы позволяют организовать авторизацию
Сторонние сервисы (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 (не нужно регистрироваться).
- Повышенная безопасность (провайдеры следят за уязвимостями).
**Минусы:**
- Зависимость от стороннего сервиса.
- Риски конфиденциальности (провайдер получает данные о входе).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы