Регистрация на сайте через Яндекс
16 июля 2018, 19:48
689

В предыдущей статье мы рассказали как сделать регистрацию на сайте через Mail.ru. В данной статье рассмотрим регистрацию на сайте через Яндекс.

Создайте в корне своего сайта 2 папки, например social_login и social_login_callback. В первой будут храниться файлы для использования их в качестве прямых ссылок на инициализацию аутентификации в социальной сети, а во второй обработчики ответов от социальных сетей.

 

Регистрация нового приложения

Чтобы создать новое приложение перейдите по этой ссылке. Заполняем поля формы, достаточно заполнить название и указать платформу Веб сервисы, указав в поле Callback URI #1: полный путь в файлу yandex.php в папке social_login_callback на вашем сайте. И выбираем "Доступы", в нашем случае для того чтобы зарегистрировать юзера на своем сайте нужен его e-mail, поэтому выбираем в Яндекс Паспорт поле доступа к адресу почты.

создание приложения в Яндекс

настройка приложения в Яндекс

доступы

Теперь, в самом низу страницы, нажимаем на кнопку Создать приложение

Нам доступны данные созданного приложения, которые нужно записать в файл, а именно нам нужны такие данные как: ID и пароль.

Переходим к написанию кода

Создаем файл yandex.php в папке social_login и записываем в него код:

Смотреть код

Теперь ссылка вида http://site.ru/social_login/yandex.php будет для того чтобы пользователь инициировал регистрацию через Яндекс.

Для того, чтобы получить ответ от Яндекса и  email юзера создадим файл yandex.php, но теперь в папке social_login_callback и запишем в него следующий код:

Смотреть код

Ссылки по теме:

Документация Яндекс