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/