Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Авторизация через Steam 3.4.8

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

Прошу помощи в исправлении хука IP.Board-Steam-Authentication-Method

Гит хаб

https://github.com/Lavoaster/IP.Board-Steam-Authentication-Method/tree/IPB34

Суть в том, что около месяца назад, видимо стим что то поменял в своем апи, и хук перестал работать.

При авторизации, и разрешении передачи данных на сайте стима, ничего не происходит.

То есть, при возвращении с сайта, авторизация не происходит, а просто обновляется страница.

 

Или хотя бы

В архиве есть все файлы хука для разработчика, может можно как то "отладить" ? Посмотреть, какие данные передает стим хуку, для того чтобы сравнить с данными, которые должен получать хук

Рекомендованные сообщения

  • Автор

Спасибо!

  • 1 год спустя...

Ну опять в стиме что то обновили и хук перестал работать!Автор почему то обновил только для IPS4 а для 3 версии нет и не отвечает на сообщения,кто может помочь???

Для 4 версии форумов он пофиксил вот это:

-Fixes issue when logging in due to open id endpoint updates by Steam

-Update to friendly url's - Thanks Aiwa

-Update API calls to go over https instead of http.

Изменено пользователем BaMIIuP

а для 3 версии нет

3 версия уже давно не поддерживается.

кто может помочь???

Чтобы помочь, нужно знать, что именно не работает (регистрация/привязка), какие ошибки появляются, какие шаги нужно выполнить для воспроизведения проблемы.

3 версия уже давно не поддерживается.

Да я пробовал обновить форум на 4 версию ничего не получилось вот и ищу другой выход ,

Чтобы помочь, нужно знать, что именно не работает (регистрация/привязка), какие ошибки появляются, какие шаги нужно выполнить для воспроизведения проблемы.

не работает авторизация например когда авторизуешься перекидывает на сайт стима а потом просто страница обновляется и не кидает обратно на форум

Изменено пользователем BaMIIuP

не работает авторизация например когда авторизуешься перекидывает на сайт стима а потом просто страница обновляется и не кидает обратно на форум

Запакуйте файлы в архив и прикрепите к сообщению.

В теме есть несколько правок. Не знаю, делали ли вы их или нет. Может что-то еще изменено.

  • Автор

/admin/sources/loginauth/steam/lib/steam_openid.php

Найти

preg_match("#^http://steamcommunity.com/openid/id/([0-9]{17,25})#", $_GET['openid_claimed_id'], $matches);

Заменить на

preg_match("#^https://steamcommunity.com/openid/id/([0-9]{17,25})#", $_GET['openid_claimed_id'], $matches);

валвы наконец-то перевели все свои ресурсы на https.

Теперь некоторые скрипты дали сбой.

Изменено пользователем HooLIGUN

  • 2 недели спустя...

HooLIGUN :

/admin/sources/loginauth/steam/lib/steam_openid.php

Найти

preg_match("#^http://steamcommunity.com/openid/id/([0-9]{17,25})#", $_GET['openid_claimed_id'], $matches);

 

Заменить на

preg_match("#^https://steamcommunity.com/openid/id/([0-9]{17,25})#", $_GET['openid_claimed_id'], $matches);

 

валвы наконец-то перевели все свои ресурсы на https.

Теперь некоторые скрипты дали сбой.

Это помогло спасибо!

Изменено пользователем BaMIIuP

  • 8 месяцев спустя...
  • Автор

Как работает эта авторизация? Не пойму.

Ни с того ни с сего перестала работать. Просто обновляет страницу, как при поломке в первом посте.

Вставил дебаг по совету

Array
(
   [openid_ns] => http://specs.openid.net/auth/2.0
   [openid_mode] => id_res
   [openid_op_endpoint] => https://steamcommunity.com/openid/login
   [openid_claimed_id] => https://steamcommunity.com/openid/id/*
   [openid_identity] => https://steamcommunity.com/openid/id/*
   [openid_return_to] => https://www.*.*/interface/board/steam.php
   [openid_response_nonce] => 2019-01-06T23:34:02ZpAUtY/FMrYsYWSnwKGJLSv6/XoE=
   [openid_assoc_handle] => 1234567890
   [openid_signed] => signed,op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle
   [openid_sig] => 7VntgXhi7AqSeXPJkMK8suIMoOM=
   [app] => core
   [module] => global
   [section] => login
   [do] => process
   [use_steam] => 1
)

Всё приходит,всё работает. Но страница просто обновляется и всё.

Я так понимаю переменная openid_return_to должна вернуть обратно на сайт, но стим получается ее не выполняет?

На другом тестовом сайте всё работает..

Есть подозрение на бан.. Но всё же

Изменено пользователем HooLIGUN

Я так понимаю переменная openid_return_to должна вернуть обратно на сайт, но стим получается ее не выполняет?

Так загляните в указанный файл (https://www.*.*/interface/board/steam.php) и проверьте (дебаг)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.