Яндекс ID
Яндекс ID — это мультисервисная единая система цифровой идентификации, аутентификации (Single Sign-On, SSO) и управления пользовательскими профилями в экосистеме Яндекса и на внешних веб-ресурсах. Построенный на базе открытых отраслевых стандартов OAuth 2.0 и OpenID Connect, сервис позволяет пользователям авторизоваться на сайтах и в приложениях в один клик без необходимости придумывать новые пароли, а бизнесу — кардинально снижать процент брошенных корзин, верифицировать клиентов и полноценно соответствовать требованиям российского законодательства.
Архитектура единого входа (SSO) и протокол OAuth 2.0
В основе интеграции внешнего сайта с Яндекс ID лежит стандартный авторизационный протокол OAuth 2.0, гарантирующий безопасную передачу прав без передачи пароля пользователя третьим лицам:
- Запрос авторизации: при клике на кнопку «Войти с Яндекс ID» браузер перенаправляется на сервер авторизации Яндекса с указанием идентификатора приложения (
client_id), обратного адреса (redirect_uri) и запрашиваемых прав доступа (scope).
- Аутентификация и согласие: пользователь подтверждает вход (или система распознает уже активную сессию в Яндекс Браузере/приложении), после чего сервер Яндекса генерирует одноразовый проверочный код авторизации (Authorization Code).
- Обмен кода на токен: бэкенд сайта по защищенному серверному каналу обменивает полученный код на токен доступа (
access_token) и токен обновления (refresh_token).
- Получение профиля: сервер сайта обращается к API сервиса (
login.yandex.ru/info) и получает верифицированные данные: внутренний уникальный ID, имя, фамилию, подтвержденный email и номер телефона.
Законодательный контекст в РФ (ФЗ № 406-ФЗ)
С 1 декабря 2023 года в Российской Федерации вступили в силу изменения в Федеральный закон «Об информации, информационных технологиях и о защите информации»:
Ограничение способов авторизации на российских сайтах:
Закон запрещает владельцам российских интернет-ресурсов использовать иностранные системы авторизации (Google Sign-In, Apple ID, регистрацию через зарубежные соцсети). Легальными признаются только четыре механизма: российский номер телефона, портал Госуслуг (ЕСИА), Единая биометрическая система (ЕБС) и российские авторизационные сервисы, среди которых Яндекс ID занимает доминирующее положение.
Внедрение Яндекс ID обеспечивает бизнесу 100% юридическую чистоту и защиту от штрафных санкций Роскомнадзора без ущерба для конверсии веб-ресурса.
Все персональные данные пользователей хранятся на серверах внутри РФ в строгом соответствии с законом 152-ФЗ «О персональных данных».
Бизнес-преимущества для интернет-магазинов и порталов
Интеграция авторизации от Яндекса оказывает мощное позитивное влияние на пользовательский опыт (UX) и коммерческие показатели сайта:
- Рост конверсии на этапе Checkout: необходимость заполнять длинные поля формы регистрации отпугивает до 40% покупателей. Вход в один клик полностью устраняет этот барьер.
- Автозаполнение адресов и телефонов: при оформлении заказа данные подставляются из профиля пользователя автоматически, исключая ошибки и опечатки в номерах доставки.
- Синергия с Яндекс Пэй и Сплитом: идентификатор служит шлюзом к быстрой оплате картами и сервису беспроцентной оплаты частями (BNPL), что существенно увеличивает средний чек магазина.
- Сквозная аналитика в Яндекс Метрике: привязка Яндекс ID позволяет точно сопоставлять действия одного и того же человека на разных устройствах (смартфон, ноутбук, планшет) через
User ID.
- Экосистема Яндекс Плюс: возможность синхронизации баллов кешбэка и программ лояльности для дополнительного стимулирования повторных покупок.
Безопасность данных и защита от утечек
Использование централизованного сервиса идентификации снимает с владельца сайта огромный пласт инфраструктурных рисков в области информационной безопасности:
Снижение рисков компрометации паролей:
Веб-ресурс вообще не хранит пароли пользователей в своей базе данных MySQL. В случае взлома или утечки злоумышленники не смогут скомпрометировать учетные записи клиентов, так как проверка подлинности делегирована защищенным дата-центрам Яндекса.
Современные методы защиты: поддержка двухфакторной аутентификации через мобильное приложение Яндекс Ключ (TOTP-коды), беспарольный вход через WebAuthn / Passkeys (сканирование отпечатка пальца или Face ID), а также поведенческий антифрод-мониторинг аномальной активности.
Пользователь в любой момент может отозвать доступ стороннего сайта к своему профилю через личный кабинет Яндекс ID, что полностью соответствует мировым стандартам приватности.
Виджеты интеграции: кнопки и Instant Sign-in
Яндекс предоставляет разработчикам удобный JavaScript SDK, поддерживающий несколько форматов взаимодействия с аудиторией:
- Стандартная кнопка: адаптивный брендированный блок с надписью «Войти с Яндекс ID», гармонично встраиваемый в модальные окна авторизации и формы оформления заказа.
- Моментальный вход (Instant Sign-in): всплывающая ненавязчивая шторка в верхней части экрана. Если у пользователя уже есть активная сессия в Яндексе, ему достаточно подтвердить вход одним кликом без переходов со страницы.
- Монохромные и компактные стили: кастомизация оформления виджета под темные или светлые темы интерфейса в стилистике UIkit или Bootstrap.
Практика настройки Яндекс ID в CMS Joomla
Реализация входа через Яндекс ID в CMS Joomla (версии 4, 5 и 6) настраивается в несколько последовательных шагов:
Регистрация приложения в OAuth Яндекса:
В консоли разработчика Яндекс ID регистрируется новое приложение, где указываются права доступа (Scopes: логин, email, телефон) и доверенный адрес перенаправления (Redirect URI) сайта, после чего выдаются секретные ключи Client ID и Client Secret.
В CMS Joomla вход подключается через плагин авторизации (группы authentication и user). При первой авторизации система автоматически создает учетную запись в таблице #__users, связывая локальный профиль с уникальным идентификатором Яндекса и присваивая права стандартной группы Registered.
При повторных входах плагин автоматически синхронизирует актуальный email и имя пользователя, исключая появление дублирующихся аккаунтов в базе данных.
Яндекс, Яндекс ID