Регистрация на сайте через Одноклассники
28 июня 2018, 19:33
272

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

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

Для добавления приложения на сайт Одноклассники необходимо:

  1. Зарегистрироваться на портале Одноклассники и привязать к своему аккаунту email – на этот email будут приходить письма, содержащие регистрационные данные приложений.
  2. Получить права разработчика по ссылке https://ok.ru/devaccess.

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

Чтобы создать новое приложение перейдите по этой ссылке. Далее нажимаем на "Подключить oAuth" и заполняем форму.

создание приложения ok

Введите название приложения, путь к картинке размером 128x128. Укажите так же Список разрешённых redirect_uri, это список ссылок, на которые приложению разрешено делать редирект во время авторизации OAuth (параметр redirect_uri).

Теперь нажимаем на кнопку Сохранить и видим сообщеие об успешном содании приложения.

Проверяем почту и видим там письмо от Одноклассников, в котором:

Ваше приложение на Одноклассниках создано!

Но чтобы через него получать email пользователя вам необходимо прислать id приложения (можно взять из письма) и перечень нужных разрешений с описанием кейса их использования на адрес

api-support@ok.ru

Желательно написать с адреса вида admin@site.ru с примерным текстом:

Здравствуйте!

ID приложения: XXXXXXXXXX

Нужны права только на получение email юзера. Это нужно нам для того чтобы реализовать на сервисе https://site.ru авторизации/регистрации через социальную сеть ok.ru

Заранее благодарны!

Генерация ссылки для аутентификации

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

Смотреть код

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

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

Смотреть код

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