Как работает авторизация через социальные сети

Один клик — и вы внутри! Разбираемся, как устроена авторизация через социальную сеть, что происходит за кулисами кнопок «Войти через ВКонтакте» и Google.

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Наверняка каждый из нас видел на сайтах и в приложениях кнопки «Войти через ВКонтакте», «Войти через Яндекс» или «Sign in with Google»․ Один клик — и вы уже внутри сервиса, без регистрации, паролей и подтверждения по почте․ Но что на самом деле происходит в этот момент? Давайте разберёмся подробно․

Что такое авторизация через социальную сеть

Авторизация через социальную сеть, это способ входа на сторонний сайт или в приложение с использованием учётной записи, которая уже существует у вас в каком-либо сервисе (социальной сети, почтовом сервисе и т․д․)․ Вместо создания нового логина и пароля вы разрешаете сайту получить ограниченную информацию о вас от социальной сети — например, имя, адрес электронной почты и фотографию профиля․

Важно понимать: сайт не получает ваш пароль от социальной сети․ Это ключевой принцип безопасности всей схемы․

Как это работает: протоколы OAuth 2․0 и OpenID Connect

В основе технологии лежат два современных стандарта:

  • OAuth 2․0 — протокол авторизации․ Он позволяет приложению (например, новостному сайту) получить ограниченный доступ к защищённым ресурсам пользователя в другом сервисе (например, к имени и аватарке в социальной сети) без раскрытия пароля․
  • OpenID Connect (OIDC) — надстройка над OAuth 2․0, которая добавляет именно аутентификацию, то есть подтверждение личности пользователя․ OIDC полностью совместим со структурой OAuth 2․0 и передаёт сайту стандартизированные данные о том, кто вы такой․

Пошаговый процесс входа

  1. Вы нажимаете кнопку «Войти через социальную сеть» на сайте․
  2. Сайт перенаправляет вас на страницу социальной сети (это называется поток Authorization Code)․
  3. Если вы уже вошли в соцсеть в этом браузере, она просто спрашивает: «Разрешить сайту доступ к вашим данным?» Если нет — сначала нужно ввести логин и пароль от соцсети․
  4. Вы подтверждаете разрешение․
  5. Социальная сеть возвращает сайту специальный код, который сайт обменивает на токен доступа․
  6. С помощью токена сайт запрашивает у соцсети ваши базовые данные (имя, email, аватар) — и создаёт для вас сессию․
  7. Готово: вы авторизованы․

Преимущества для пользователя

  • Скорость․ Вход занимает пару секунд, не нужно заполнять формы регистрации․
  • Меньше паролей․ Не нужно придумывать и запоминать очередной пароль, который потом можно забыть или потерять․
  • Безопасность․ Пароль от соцсети не передаётся сторонним сайтам․ Крупные платформы дополнительно защищают аккаунты двухфакторной аутентификацией․
  • Единый профиль․ Аватар и имя подтягиваются автоматически․

На что стоит обратить внимание

Несмотря на удобство, у технологии есть нюансы, о которых полезно знать:

  • Какие данные вы передаёте․ Перед подтверждением входа смотрите, какие разрешения запрашивает сайт․ Обычно это имя и email, но иногда запрашивается больше — список друзей, доступ к публикациям․ Давайте только необходимые разрешения․
  • Зависимость от соцсети․ Если вы потеряете доступ к аккаунту в социальной сети, можете потерять доступ и ко всем сайтам, где входили через него․
  • Проверяйте адрес страницы․ Настоящее окно авторизации открывается на официальном домене социальной сети․ Если вас просят ввести пароль от соцсети на незнакомом сайте — это признак мошенничества (фишинга)․
  • Отзыв доступа․ В настройках безопасности социальной сети можно в любой момент посмотреть список подключённых приложений и отозвать доступ у тех, которыми больше не пользуетесь․

Современное развитие: WebAuthn и бесшовный вход

Технологии идентификации продолжают развиваться․ Стандарт WebAuthn даёт возможность входить на сайты с помощью внешних ключей безопасности (например, USB-ключей) или биометрии — отпечатка пальца, распознавания лица․ В корпоративной среде активно применяется SSO (Single Sign-On), единый вход, при котором одна авторизация открывает доступ сразу к нескольким связанным сервисам и доменам․

Авторизация через социальную сеть — это удобный и при правильном использовании безопасный способ входа на сайты․ Она построена на открытых стандартах OAuth 2․0 и OpenID Connect, не передаёт ваш пароль третьим лицам и экономит время․ Главное, внимательно относиться к запрашиваемым разрешениям, проверять адреса страниц входа и периодически очищать список подключённых приложений в настройках своей соцсети․