Модуль авторизации через посторонние сервисы

Модуль авторизации позволяет пользователям не проходить регистрацию на вашем сайте, а использовать регистрационные данные с посторонних сервисов где у него уже есть аккаунт. Такая авторизация ничем не отличается от стандартной.

Работа с модулем

Для начала работы с модулем его нужно установить и настроить.

Настройка модуля

После установки вам будет доступна страница настройки модуля. Для обеспечения корректной его работы вам необходимо получить специальные данный от сервисов через которые вы хотите позволить авторизоваться вашим пользователям.

Настройка авторизации используя аккаунт Google

Для обеспечения работы авторизации используя учетную запись Google нужно получить API Access, это можно сделать нажав на силку "Получить" и пройдя несколько несложных шагов.

  • Зайдя по силке "Получить" ви попадаете на страницу получения Google API Access. Тут нужно нажать на кнопку "Create an OAuth 2.0 client ID..."

  • После этого вы попадаете на страницу, где нужно ввести информацию о вашем проекте

  1. Product name - название вашего проекта
  2. Google account - ваша учетная запись Google
  3. Product logo - ссылка на логотип вашего проекта
  4. Home Page URL - ссылка на домашнюю страницу вашего сайта
  • Следующий шаг очень важный для корректной работы модуля, будьте внимательны!
  • Application type - тип вашего приложения, нужно выбрать Web application
  • Your site or hostname - настройки вашего сайта, нужно выбрать "(more options)" чтобы перейти к более тонкой настройке
  • Authorized Redirect URIs - нужно указать - "ваш_сайт/socauth/google"

Если все прошло правильно то вы получите данные которые нужно ввести в настройках модуля на сайте

Настройка авторизации используя аккаунт VK

Для обеспечения работы авторизации используя учетную записьVK нужно создать приложение, это можно сделать нажав на ссылку "Получить" и пройдя несколько несложных шагов.

  • пройдя по ссылке вы попадете на страницу регистрации вашего приложение

  • после этого вам дополнительно придется пройти подтверждение вашего аккаунта

  • успешное подтверждение учетной записи приведет вас на страницу настроек вашего приложения, где уже доступны Application ID и Secure key которые нужно ввести в настройки модуля

Настройка авторизации используя аккаунт FaceBook

Для обеспечения работы авторизации используя учетную записьFaceBook нужно создать приложение, это можно сделать нажав на ссылку "Получить" и пройдя несколько несложных шагов. Если вы не зарегистрированы как разработчик, вам сначала придется пройти несложный процесс регистрации.

  • на странице на которую вы попадаете нужно создать новое приложение. Для этого нажмите на кнопку
  • вам будет предложен выбрать название вашего приложения, оно будет отображаться на странице запроса получения данных пользователя

  • если вы сделали все правильно то попадете на страницу настроек вашего приложение где:
  • App ID и App Secret информация которую нужно ввести в настройки модуля
  • обязательно поставить галочку Website with Facebook Login и ввести адрес вашего сайта
  • Sandbox Mode - должен быть установлен в позицию - Disabled
  • Valid OAuth redirect URIs - должен быть заполнен по типу http://ваш_сайт/socauth/facebook иначе могут возникнуть проблемы со скриптами

Настройка авторизации используя аккаунт Яндекс

Для обеспечения работы авторизации используя учетную запись Яндекс нужно создать приложение, это можно сделать нажав на ссылку "Получить" и пройдя несколько несложных шагов.

  • пройдя по ссылке вы попадете на страницу регистрации вашего приложение. Очень важно чтобы Callback URI был вида - "ваш_сайт/socauth/ya"

  • успешное подтверждение учетной записи приведет вас на страницу настроек вашего приложения, где уже доступны Id приложения и Пароль приложения которые нужно ввести в настройки модуля

Вывод кнопок авторизации

Для того чтоб пользователь мог авторизоваться средствами модуля нужно добавить в шаблон строку: {$CI->load->module('socauth')->renderLogin()} Она отвечает за вывод кнопок для авторизации. Например если этот код добавить в конец формы в файл login_popup.tpl в вашем шаблоне то пользователь увидит вот такое:
Этот код можно добавить в любое место где вы хотите отобразить кнопки для авторизации. В случае если пользователь уже авторизован - они не будут отображаться.

Вывод кнопок привязки других профилей

Для того чтоб пользователь мог привязать профили других сервисов к своему профилю нужно добавить в шаблон строку: {$CI->load->module('socauth')->renderLink()}