Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 | |