Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:social_network:ru [2016/07/19 09:32]
andriy [Instagram]
abills:docs:manual:social_network:ru [2017/07/25 12:31] (текущий)
snuryus [Авторизация через социальные сети]
Строка 3: Строка 3:
 В системе предусмотрена возможность авторизировать абонентов в личный кабинет через социальные сети. В системе предусмотрена возможность авторизировать абонентов в личный кабинет через социальные сети.
  
-Для включения авторизации нужно прописать в личном кабинете параметры социальной сети и настроить взаимодействие с ней.+Для включения авторизации нужно прописать в личном кабинете параметры социальной сети и настроить взаимодействие с ней. Регистрация доступа через социальную сеть производится в меню **Пароль** портала абонента.
  
 При регистрации пользователя в системе также можно указать параметры социальной сети. При регистрации пользователя в системе также можно указать параметры социальной сети.
  
 У администратора также появляется возможность получить публичную информацию из социальных сетей для зарегистрированных абонентов У администратора также появляется возможность получить публичную информацию из социальных сетей для зарегистрированных абонентов
 +
 +Перед включением нужно завести дополнительные поля для социальных сетей с типом **SOCIAL NETWORK** и следующими названиями полей
 +
 +  VK        - vk
 +  Facebook ​ - facebook
 +  Google ​   - google
 +  Instagram - instagram
 +  Twitter ​  - twitter
 +  ​
 +После добавления поля, система изменит название поля на _vk  _facebook и так далее.
 +
 +Опции
 +
 +^$conf{auth_debug}=1| Лог авторизации через социальные сети. Данные записываются в var/​log/​auth.log |
  
  
Строка 19: Строка 33:
 ^$conf{AUTH_VK_ID}='​51121121';​ | ID приложения | ^$conf{AUTH_VK_ID}='​51121121';​ | ID приложения |
 ^$conf{AUTH_VK_SECRET}='​KHJHKHKUIOqQ8764784';​ | Пароль | ^$conf{AUTH_VK_SECRET}='​KHJHKHKUIOqQ8764784';​ | Пароль |
-^$conf{AUTH_VK_URL}='​https://​demo.abills.net.ua:​9443/​index.cgi?​external_auth=Vk';​ | Страница возврата |+^$conf{AUTH_VK_URL}='​%SELF_URL%?​external_auth=Vk';​ | Страница возврата |
  
  
Строка 30: Строка 44:
 {{:​abills:​docs:​manual:​social_network:​fb_reg.png?​nolink|регистрация сервиса}} {{:​abills:​docs:​manual:​social_network:​fb_reg.png?​nolink|регистрация сервиса}}
  
 +Обязательно укажите Сalback URL, адрес, куда возращает пользователя после регистрации.
  
-^$conf{AUTH_FACEBOOK_ID}='​2323646237273'; | ID приложения |+''​https:/​ /​Ваш.сервер:​9443/​index.cgi?​external_auth=Facebook''​ 
 +{{ :​abills:​docs:​manual:​social_network:​facebook.png?​nolink |}} 
 + 
 + 
 + 
 + 
 +^$conf{AUTH_FACEBOOK_ID}='​XXXXXXXXXXXXXX'; | ID приложения |
 ^$conf{AUTH_FACEBOOK_SECRET}='​secret';​ | Пароль | ^$conf{AUTH_FACEBOOK_SECRET}='​secret';​ | Пароль |
-^$conf{AUTH_FACEBOOK_URL}='​https://​demo.abills.net.ua:​9443/​index.cgi?​external_auth=Facebook';​ | Страница возврата |+^$conf{AUTH_FACEBOOK_URL}='​%SELF_URL%?​external_auth=Facebook';​ | Страница возврата |
  
 +
 +=== Импорт данных ===
 +[[abills:​docs:​manual:​admin:​facebook_users_info|Импорт данных с Facebook]]
 +
 +=== Автоматическая регистрация ===
 +[[abills:​docs:​manual:​admin:​facebook_registration|Регистрация через Facebook]]
  
 ==== Google ==== ==== Google ====
Строка 46: Строка 73:
 В поле **Разрешенные URI перенаправления** вставьте сылку на страницу входа в портал абонента c параметром ''?​external_auth=Google''​. Например:​ ''​https://​example.host.com/​index.cgi?​external_auth=Google''​\\ В поле **Разрешенные URI перенаправления** вставьте сылку на страницу входа в портал абонента c параметром ''?​external_auth=Google''​. Например:​ ''​https://​example.host.com/​index.cgi?​external_auth=Google''​\\
 {{ :​abills:​docs:​manual:​social_network:​2.png?​nolink |}} {{ :​abills:​docs:​manual:​social_network:​2.png?​nolink |}}
 +
 +5. Для получения информации абонента в интерфейсе администратора необходимо указать ключ API. Создать ключ можно в [[https://​console.developers.google.com/​apis/​credentials| Консоли API ]]. 
 +Тип ключа (Сервер). Обязательно укажите IP адрес с которого будут идти запросы,​ для предотвращения кражи ключа.
  
 4. Полученные даные сохраните в ''​libexec/​config.pl''​ 4. Полученные даные сохраните в ''​libexec/​config.pl''​
 ^$conf{AUTH_GOOGLE_ID}='​923595536840-fr2us6nc9haf0tcg4runc9evopcrvemj.apps.googleusercontent.com';​ | ID приложения | ^$conf{AUTH_GOOGLE_ID}='​923595536840-fr2us6nc9haf0tcg4runc9evopcrvemj.apps.googleusercontent.com';​ | ID приложения |
-^$conf{AUTH_GOOGLE_SECRET}='​secret'; | Пароль | +^$conf{AUTH_GOOGLE_SECRET}='​lJE8......-......-...KHKB'; | Пароль | 
-^$conf{AUTH_GOOGLE_URL}='​https://​example.host.com/​index.cgi?​external_auth=Google';​ | Страница возврата | +^$conf{AUTH_GOOGLE_URL}='​%SELF_URL%?​external_auth=Google';​ | Страница возврата | 
 +^$conf{GOOGLE_API_KEY}='​AIzaSyD...........q2NYemE';​ | Ключ авторизации запросов к Google API |
 ====Instagram==== ====Instagram====
 1) Войдите в консоль управленя [[ https://​www.instagram.com/​developer/​clients/​manage/​|Instagram API ]] 1) Войдите в консоль управленя [[ https://​www.instagram.com/​developer/​clients/​manage/​|Instagram API ]]
Строка 71: Строка 101:
 ^$conf{AUTH_INSTAGRAM_ID}='​384775b167304d5e9da87a44352789c4';​ | параметр Client ID| ^$conf{AUTH_INSTAGRAM_ID}='​384775b167304d5e9da87a44352789c4';​ | параметр Client ID|
 ^$conf{AUTH_INSTAGRAM_SECRET}='​9f2313e7a5a34f199cd6ad4c33cc5906';​ | параметр Client secret | ^$conf{AUTH_INSTAGRAM_SECRET}='​9f2313e7a5a34f199cd6ad4c33cc5906';​ | параметр Client secret |
-^$conf{AUTH_INSTAGRAM_URL}='​https://​192.168.1.169:​9443/​index.cgi?​external_auth=Instagram';​ | параметр Redirec URI |+^$conf{AUTH_INSTAGRAM_URL}='​%SELF_URL%?​external_auth=Instagram';​ | параметр Redirec URI 
 + 
 + 
 +==== Twitter ==== 
 +Создаем дополнение на https://​apps.twitter.com/​ 
 + 
 +{{:​abills:​docs:​manual:​social_network:​twitter.png?​600|}} 
 + 
 +Заносим данные приложения в ''​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 |