Это старая версия документа.


Авторизация через социальные сети

В системе предусмотрена возможность авторизировать абонентов в личный кабинет через социальные сети.

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

При регистрации пользователя в системе также можно указать параметры социальной сети.

У администратора также появляется возможность получить публичную информацию из социальных сетей для зарегистрированных абонентов

Перед включением нужно завести дополнительные поля для социальных сетей с типом SOCIAL NETWORK и следующими названиями полей

VK        - _vk
Facebook  - _facebook
Google    - _google
Instagram - _instagram
Twitter   - _twitter

Опции

$conf{auth_debug}=1 Лог авторизации через социальные сети. Данные записываются в var/log/auth.log

VK

Настройка

https://new.vk.com/dev

регистрация ВК

$conf{AUTH_VK_ID}='51121121'; ID приложения
$conf{AUTH_VK_SECRET}='KHJHKHKUIOqQ8764784'; Пароль
$conf{AUTH_VK_URL}='%SELF_URL%?external_auth=Vk'; Страница возврата

Facebook

регистрация сервиса https://developers.facebook.com/

настройка Facebook

регистрация сервиса

Обязательно укажите Сalback URL, адрес, куда возращает пользователя после регистрации.

https:\/\/Ваш.сервер:9443/index.cgi?external_auth=Facebook

$conf{AUTH_FACEBOOK_ID}='2323646237273'; ID приложения
$conf{AUTH_FACEBOOK_SECRET}='secret'; Пароль
$conf{AUTH_FACEBOOK_URL}='%SELF_URL%?external_auth=Facebook'; Страница возврата

Импорт данных

Google

1. Войдите в консоль управления. Консоль API

2. Отредактируйте вид окна запроса аутентификации.

3. Создайте OAuth Client ID для OAuth.
В поле Разрешенные URI перенаправления вставьте сылку на страницу входа в портал абонента c параметром ?external_auth=Google. Например: https://example.host.com/index.cgi?external_auth=Google

5. Для получения информации абонента в интерфейсе администратора необходимо указать ключ API. Создать ключ можно в Консоли API . Тип ключа (Сервер). Обязательно укажите IP адрес с которого будут идти запросы, для предотвращения кражи ключа.

4. Полученные даные сохраните в libexec/config.pl

$conf{AUTH_GOOGLE_ID}='923595536840-fr2us6nc9haf0tcg4runc9evopcrvemj.apps.googleusercontent.com'; ID приложения
$conf{AUTH_GOOGLE_SECRET}='lJE8……-……-…KHKB'; Пароль
$conf{AUTH_GOOGLE_URL}='%SELF_URL%?external_auth=Google'; Страница возврата
$conf{GOOGLE_API_KEY}='AIzaSyD………..q2NYemE'; Ключ авторизации запросов к Google API

Instagram

1) Войдите в консоль управленя Instagram API

2) Нажмите кнопку Register new client

3) В нем мы задаем нужные нам параметры

4) Нажимаем кнопку Register и видимо окошко с данными нашего приложения.

Теперь идем в config.pl и прописываем нужные параметры:

$conf{AUTH_INSTAGRAM_ID}='384775b167304d5e9da87a44352789c4'; параметр Client ID
$conf{AUTH_INSTAGRAM_SECRET}='9f2313e7a5a34f199cd6ad4c33cc5906'; параметр Client secret
$conf{AUTH_INSTAGRAM_URL}='%SELF_URL%?external_auth=Instagram'; параметр Redirec URI

Twitter

Создаем дополнение на https://apps.twitter.com/

Заносим данные приложения в libexec/config.pl

$conf{AUTH_TWITTER_ID}='XXXXXXXXXXXXXXXXXXXXXXX'; Consumer Key (API Key)
$conf{AUTH_TWITTER_SECRET}='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; Consumer Secret (API Secret)
$conf{AUTH_TWITTER_URL}='%SELF_URL%?external_auth=Twitter'; callback url