Что такое авторизация через социальные сети
Социальная авторизация (Social Login) позволяет пользователям входить на сайт через аккаунты популярных сервисов. Например:- VK;
- Google;
- Яндекс;
- Mail.ru;
- Telegram;
- GitHub;
- Facebook*;
- Одноклассники;
- другие сервисы, поддерживающие OAuth.
Преимущества авторизации через соцсети
Подключение социальных сетей дает владельцам сайтов ряд преимуществ.Упрощение регистрации
Пользователю не нужно заполнять длинные формы регистрации. Достаточно нажать кнопку входа через нужный сервис.Увеличение конверсии
Чем проще регистрация, тем больше пользователей завершают процесс создания аккаунта.Уменьшение количества забытых паролей
Пользователи авторизуются через уже существующие учетные записи и реже обращаются за восстановлением доступа.Автоматическое заполнение данных
Система может получать:- имя;
- фамилию;
- e-mail;
- фотографию профиля.
Нужна помощь с Битрикс?
Как работает авторизация через соцсети в Битрикс
Механизм основан на протоколе OAuth. Процесс выглядит следующим образом:- Пользователь нажимает кнопку входа через социальную сеть.
- Переходит на страницу авторизации сервиса.
- Подтверждает доступ к данным.
- Социальная сеть передает информацию на сайт.
- Битрикс создает или авторизует пользователя.
Подключение модуля авторизации
Для начала необходимо проверить, что установлен модуль внешней авторизации. Перейдите в административной панели: Настройки → Настройки продукта → Внешняя авторизация В большинстве редакций Битрикс необходимый функционал уже присутствует в системе.Настройка входа через VK
ВКонтакте остается одной из наиболее популярных социальных сетей для авторизации пользователей. Для подключения необходимо:- Создать приложение в кабинете разработчика VK.
- Получить:
- ID приложения;
- Защищенный ключ.
- Указать параметры в настройках Битрикс.
- Сохранить изменения.
Настройка входа через Google
Для подключения Google необходимо:- Создать проект в Google Cloud Console.
- Настроить OAuth Consent Screen.
- Создать OAuth Client ID.
- Указать адрес перенаправления (Redirect URI).
- Получить Client ID и Client Secret.
- Добавить данные в настройки Битрикс.
Настройка авторизации через Яндекс
Для сайтов русскоязычной аудитории часто используется авторизация через Яндекс ID. Настройка выполняется аналогичным образом:- Создается приложение в кабинете разработчика Яндекса.
- Получаются ключи доступа.
- Указываются настройки OAuth.
- Данные добавляются в административную панель Битрикс.
Настройка Telegram Login
Telegram активно используется для авторизации на современных сайтах. Преимущества:- высокая скорость входа;
- отсутствие необходимости запоминать пароль;
- дополнительная безопасность.
Вывод кнопок авторизации на сайте
После подключения сервисов необходимо разместить кнопки входа. Для этого обычно используется стандартный компонент Битрикс:<?php
$APPLICATION->IncludeComponent(
"bitrix:socserv.auth.form",
"",
[]
);
?>
Компонент автоматически отображает доступные способы авторизации.
Дизайн кнопок можно адаптировать под оформление сайта.
Автоматическая регистрация пользователей
При первом входе через социальную сеть Битрикс может автоматически создавать учетную запись. В профиль пользователя обычно сохраняются:- имя;
- фамилия;
- адрес электронной почты;
- идентификатор внешнего сервиса.
Безопасность социальной авторизации
Несмотря на удобство, важно правильно настроить безопасность. Рекомендуется:- использовать HTTPS;
- проверять корректность Redirect URI;
- ограничивать права приложений;
- регулярно обновлять ключи доступа;
- контролировать доступ к административной панели.
Возможные проблемы при настройке
Не отображается кнопка входа
Необходимо проверить:- подключение компонента;
- настройки модуля;
- активность сервиса авторизации.
Ошибка OAuth
Причиной часто является неверный Redirect URI или ошибка в настройках приложения социальной сети.Пользователь создается несколько раз
Следует проверить корректность сопоставления e-mail и внешнего идентификатора пользователя.Не передается e-mail
Некоторые социальные сети не всегда предоставляют адрес электронной почты. В этом случае может потребоваться дополнительный запрос данных у пользователя.SEO и авторизация через соцсети
Социальная авторизация напрямую не влияет на позиции сайта в поисковых системах, однако улучшает поведенческие факторы. Преимущества для SEO:- увеличение числа зарегистрированных пользователей;
- повышение конверсии;
- снижение процента отказов;
- улучшение пользовательского опыта.