Регистрация на сайте через Google
16 июля 2018, 22:46
367

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

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

Создание нового приложения

Чтобы создать новое приложение перейдите по этой ссылке и нажмите на кнопку "Создать"

google создание веб приложения

Теперь можно изменить название приложения, при необходимости, и нужно нажать на кнопку "Создать"

Процесс создания может занимать некоторое время. Не уходите со страницы.

Теперь выбираем "Создать учетные данные" и Идентификатор клиента OAuth.

создание OAuth 2.0 Google

 

Вам может быть предложено указать название продукта. В этом случае нажмите Настроить окно запроса доступа, укажите запрашиваемую информацию и нажмите Сохранить, чтобы вернуться к экрану "Учетные данные".

 

В разделе Тип приложения выбираем Веб-приложение

Заполняем поле "Разрешенные URI перенаправления", указав полный путь к файлу обработчика, например https://site.ru/social_login_callback/google.php

Нажимаем кнопку Создать.

На появившейся странице копируем идентификатор и секретный ключ клиента – они понадобятся нам при настройке нашего скрипта.

идентификатор и секретный ключ клиента

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

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

Смотреть код

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

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

Смотреть код

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

Документация Google