| Elite-Board tech support https://forum.illusionweb.ru/ |
|
| Авторизация через соцсети https://forum.illusionweb.ru/viewtopic.php?f=3&t=4578 |
Страница 1 из 2 |
| Автор: | Azad [ 10 май 2021, 21:10 ] |
| Заголовок сообщения: | Авторизация через соцсети |
Здравствуйте, Авторизация через соцсети два способа uLogin и illusionweb. Мы не хотим использовать uLogin и illusionweb. (оба варианта отображает имя другого сайта) Мы хотим использовать свои настройки. как нам это сделать? |
|
| Автор: | Geo [ 11 май 2021, 14:35 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Это за рамками форума. Вам нужно создать приложение и пройти модерацию в каждой соцсети, интегрировать приложение в скрипт согласно инструкциям в API соцсети. Код, обеспечивающий регистрацию и авторизацию на строне скрипта находится в файле modules/social_auth.inc |
|
| Автор: | Azad [ 19 май 2021, 22:44 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Здраствуйте, спасибо за ответ Если можете решить эту проблему будем рады 1. Когда мы Выключаем этот файл на сайте вообще не появляется авторизация через соцсети Авторизация через соцсети -> illusionweb 2. Мы посмотрели на этото файл social_auth.inc, можете нам дать файлы каторый на вашем сайте лежать чтобы мы могли переписать ключей Для просмотра Вы должны быть в группе пользователей Elite-Board. Тойс мы хотим что на нашем сайте авторизация через соцсети прошло через нашых ключей. Не uLogin и illusionweb. спасибо заране. |
|
| Автор: | Geo [ 22 май 2021, 20:02 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Я бы не хотел раскрывать механизм передачи личных данных пользователя через мой сервер, это не безопасно. Там нет ничего сложного. Сначала получаете маркер доступа, н-р, для фейсбука это обращение на url Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. В ответ получите json c {access-token} - это маркер доступа. Потом, используя его, получаете данные пользователя Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Для получения маркера доступа у Гугла нужно отправить POST запрос на https://accounts.google.com/o/oauth2/token параметры запроса:client_id, client_secret, code, redirect_uri, grant_type='authorization_code' В ответ будет {access_token} и {id_token}. Данные пользователя получаем через Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. У одноклассников чуть сложнее. Access_token - Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Чтобы получить данные пользователя отправляем Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. параметр {sig} собираем так Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. У одноклассников, кстати, очень внятное описание API. Вам нужно это https://apiok.ru/ext/oauth/server https://apiok.ru/dev/methods/ https://apiok.ru/dev/methods/rest/users ... urrentUser |
|
| Автор: | Azad [ 22 май 2021, 22:51 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Здравствуйте, спасибо за подробный ответ. А можете сказать почему когда включон Авторизация через соцсети (illusionweb) на сайте не показываются вход в через социальные сети. С uLogin нету такова проблемы |
|
| Автор: | Geo [ 24 май 2021, 13:41 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
В шаблоне users_login.html найдите блок {%if $settings.ulogin == 1%}...{%/if%} Добавьте после него Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Azad [ 31 май 2021, 09:02 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Здравствуйте, можете сказать Действительные URI перенаправления для OAuth facebook. |
|
| Автор: | Geo [ 01 июн 2021, 12:16 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Вы имеете ввиду {redirect-uri}, насколько я понимаю. Это и есть адрес Вашего скрипта, который будет авторизовывать пользователя. В моём случае это промежуточный Для просмотра Вы должны быть в группе пользователей Elite-Board. А у Вас этот алгоритм можно прописать прямо в модуле скрипта modules/social_auth.inc, т.е. адрес может быть такой https://example.com/social_auth/fb/ |
|
| Автор: | Azad [ 03 июн 2021, 11:51 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Здравствуйте. У нас что то не получается, при входе через facebook. После входа такая ошибка Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Facebook id Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Фрагмент из файла social_auth добавил. Можете сказать в чем проблема, иле же помочь в настройке. Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Geo [ 03 июн 2021, 12:55 ] |
| Заголовок сообщения: | Re: Авторизация через соцсети |
Очевидно, для $redirect_link нужно указать свой адрес перенаправления. |
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|