Авторизация через Facebook

Матеріал з NoDeny
Версія від 11:54, 26 квітня 2020, створена Sv (обговорення | внесок) (→‎Настройка)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Описание

Абоненты смогут входить в личный кабинет без ввода логина и пароля. На титульной странице будут предложены варианта входа: через логин/пароль или через Facebook. Если выберут Facebook - предложит сделать один клик, после чего Facebook сообщит биллингу email абонента, по нему будет найдена учетная запись и будет осуществлен вход.

Абоненты часто забывают свои учетные данные, а при использовании данного модуля не требуется помнить даже свой имейл.


Настройка

  • В настройках допполей создайте поле _email (либо иное) и укажите его в разделе Настройки→Администрирование→ Facebook Auth. Можно указать даже не допполе, а например, name - если в вашей сети логинами выступают email-ы.
  • Установите модуль Net::Facebook::Oauth2. В консоли выполните:
cpan install Net::Facebook::Oauth2
  • В браузере откройте https://developers.facebook.com/apps/
  • В меню "Мои приложения" нажмите "Создать приложение"
  • Дайте имя, например, "NoDeny billing system"
  • В блоке "Вход через Facebook" нажмите "Настроить"
  • В блоке "выберите платформу приложения" выберите Веб
  • В поле "Укажите URL своего сайта" укажите url вашего биллинга https://ваш_домен/cgi-bin/stat.pl и нажмите save
  • Слева в меню "Вход через Facebook" выберите подпункт "Настройки"
  • В разделе "Клиентские настройки OAuth" в поле "Действительные URI перенаправления для OAuth" добавьте:
	https://ваш_домен/cgi-bin/stat.pl?_mod=facebook
  • Нажмите "Сохранить изменения"
  • Слева в меню "Настройки" выберите подпункт "Основное", перенесите параметры "Идентификатор приложения" и "Секрет приложения" в настройки модуля в биллинге (раздел "Администрирование", подраздел "Facebook Auth")
  • Установите модуль:
perl install.pl -x

Тестирование

В данный момент ваше приложение в Facebook находится в состоянии "на разработке", поэтому вы сможете тестировать только на своей учетной записи. Чтобы включить приложение вам нужно указать "действительный URL политики конфиденциальности". Это значит, что на вашем сайте должен быть документ или страница с информацией, что вы будете хорошо себя вести с данными абонентов. Вам нужно где-то взять шаблон этого документа (погуглить/спросить у юристов и т.д), залить к себе на сервер и url внести в параметр "URL-адрес политики конфиденциальности".

После, вам необходимо щелкнуть по переключателю "В разработке" вверху страницы настроек. Вам предложат выбрать категорию. Укажите "Бизнес и страницы" и нажмите "Переключить режим"