В прошлом году мы объявили о том, что на Яндекс можно входить при помощи профилей в популярных социальных сетях. Многие пользователи тогда спрашивали нас: «А когда будет возможность входить при помощи учетной записи на Яндексе на другие сайты?». Такая возможность у нас есть давно, она реализована при помощи протокола OpenID. Но дело в том, что этот протокол почти не развивается, и он довольно запутанный. Возможно, поэтому он не пользуется особой популярностью у разработчиков. А самое главное – OpenID не позволяет организовать доступ к API. Согласитесь, обидно, когда вы делаете сервис, основанный на API Яндекса, но для идентификации пользователя вам нужно использовать один механизм, а для доступа к API – другой.
Мы решили немного упростить жизнь разработчикам и дать возможность получения информации о пользователе при помощи OAuth токенов.
Итак, теперь есть новый удобный способ авторизации при помощи логина от Яндекса на вашем сайте – Яндекс.Логин
Подключить Яндекс.Логин довольно просто:
- зарегистрировать приложение на странице oauth.yandex.ru
- установить у себя на сайте кнопку для входа при помощи Яндекса
- реализовать получение токена и запрос с его помощью данных о пользователе через API Яндекс.Логина
Если вы уже используете API Яндекса в своих проектах, то уникальный идентификатор пользователя доступен сразу. Для получения доступа к ФИО, дате рождения и адресам e-mail нужны дополнительные права, которые можно запросить на странице управления приложениями. Узнать больше можно на странице документации.