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

Матеріал з NoDeny
Версія від 11:31, 26 квітня 2020, створена Sv (обговорення | внесок) (Новая страница: «==Описание== Абоненты смогут входить в личный кабинет без ввода логина и пароля. На титуль…»)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Описание

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

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


Настройка

Необходимо установить модуль Net::Facebook::Oauth2. В консоли выполнить:

cpan install Net::Facebook::Oauth2
  • В браузере открыть https://developers.facebook.com/apps/
  • в меню "мои приложения" нажимаем "создать приложение"
  • даем имя, например: NoDeny billing system
  • после создания приложения скопируйте его id и внесите в настройки
  • в блоке "Вход через Facebook" жмите "настроить"
  • в блоке "выберите платформу приложения" выберите web
  • укажите урл вашего биллинга: https://ваш_домен/cgi-bin/stat.pl
  • слева в меню жмите "Вход через Facebook". Скопируйте "Секрет приложения" и в настройки модуля
  • в "Домены приложений"
  • поставьте галку в "нужд моей компании"
  • в разделе "Клиентские настройки OAuth" в поле "Действительные URI перенаправления для OAuth" добавьте:

https://ваш_домен/cgi-bin/stat.pl?_mod=facebook