Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 06:03



Ответить на тему  [ Сообщений: 15 ]  Страница 1, 2  »
Авторизация через соцсети 
Автор Сообщение

Зарегистрирован: 10 май 2021, 16:38
Сообщения: 9

Здравствуйте,
Авторизация через соцсети два способа uLogin и illusionweb. Мы не хотим использовать uLogin и illusionweb. (оба варианта отображает имя другого сайта)
Мы хотим использовать свои настройки.
как нам это сделать?


10 май 2021, 21:10
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Это за рамками форума.
Вам нужно создать приложение и пройти модерацию в каждой соцсети, интегрировать приложение в скрипт согласно инструкциям в API соцсети.
Код, обеспечивающий регистрацию и авторизацию на строне скрипта находится в файле modules/social_auth.inc


11 май 2021, 14:35
Профиль

Зарегистрирован: 10 май 2021, 16:38
Сообщения: 9

Здраствуйте, спасибо за ответ
Если можете решить эту проблему будем рады :)

1. Когда мы Выключаем этот файл на сайте вообще не появляется авторизация через соцсети
Авторизация через соцсети -> illusionweb

2. Мы посмотрели на этото файл social_auth.inc, можете нам дать файлы каторый на вашем сайте лежать чтобы мы могли переписать ключей

Для просмотра Вы должны быть в группе пользователей Elite-Board.


Тойс мы хотим что на нашем сайте авторизация через соцсети прошло через нашых ключей.
Не uLogin и illusionweb.

спасибо заране.


19 май 2021, 22:44
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Я бы не хотел раскрывать механизм передачи личных данных пользователя через мой сервер, это не безопасно.

Там нет ничего сложного. Сначала получаете маркер доступа, н-р, для фейсбука это обращение на 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


22 май 2021, 20:02
Профиль

Зарегистрирован: 10 май 2021, 16:38
Сообщения: 9

Здравствуйте, спасибо за подробный ответ.
А можете сказать почему когда включон Авторизация через соцсети (illusionweb) на сайте не показываются вход в через социальные сети. С uLogin нету такова проблемы


У вас нет необходимых прав для просмотра вложений в этом сообщении.


22 май 2021, 22:51
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

В шаблоне users_login.html найдите блок {%if $settings.ulogin == 1%}...{%/if%}
Добавьте после него
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


24 май 2021, 13:41
Профиль

Зарегистрирован: 10 май 2021, 16:38
Сообщения: 9

Здравствуйте, можете сказать Действительные URI перенаправления для OAuth facebook.


31 май 2021, 09:02
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Вы имеете ввиду {redirect-uri}, насколько я понимаю.
Это и есть адрес Вашего скрипта, который будет авторизовывать пользователя. В моём случае это промежуточный
Для просмотра Вы должны быть в группе пользователей Elite-Board.

А у Вас этот алгоритм можно прописать прямо в модуле скрипта modules/social_auth.inc, т.е. адрес может быть такой https://example.com/social_auth/fb/


01 июн 2021, 12:16
Профиль

Зарегистрирован: 10 май 2021, 16:38
Сообщения: 9

Здравствуйте.

У нас что то не получается, при входе через facebook. После входа такая ошибка

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Facebook id
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Фрагмент из файла social_auth добавил. Можете сказать в чем проблема, иле же помочь в настройке.

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


03 июн 2021, 11:51
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Очевидно, для $redirect_link нужно указать свой адрес перенаправления.


03 июн 2021, 12:55
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 15 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron