Posted 28 июля, 20177 yr comment_133526 Добрый день. Необходимо настроить авторизацию на другом сайте, через API форума. Нашёл несколько решений, вот такой вариант пытаюсь сейчас настроить. require_once($f.'/initdata.php'); require_once( $f.'/admin/sources/base/ipsController.php'); require_once( IPS_ROOT_PATH . '/sources/base/ipsRegistry.php' ); $registry = ipsRegistry::instance(); $registry->init(); require_once($f. '/admin/sources/loginauth/login_core.php' ); $login_core_ = new login_core(ipsRegistry::instance()); $login_core_->authLocal($login, null,$password); Не работает из-за того что неопределенны константы, возможно есть простое решение этому? Сейчас застопорился в файле ipsRegistry.php на строке self::$handles['db']->setDB( ipsRegistry::$settings['sql_driver'] ); Где этот класс копать? Помогите.
28 июля, 20177 yr comment_133529 Нигде не копать. Тема о четверке, код для тройки... Тут посмотрите: http://ipbskins.ru/forum/topic14429.html
31 июля, 20177 yr Author comment_133699 В 28.07.2017 в 20:12, Dmitriy427 сказал: Нигде не копать. Тема о четверке, код для тройки... Тут посмотрите: http://ipbskins.ru/forum/topic14429.html Описанные там способы не подходят. Если использовать вариант с созданием раздела /myportal/ то выдаёт ошибку 1S160/2, если какимто другим способом пробовать грузить апи выдаёт ошибку. Вот такой код выводит текст "Что-то пошло не так. Пожалуйста, повторите попытку." require_once("init.php"); $login = new \IPS\Login( \IPS\Http\Url::internal('') ); $login->forms();
31 июля, 20177 yr comment_133721 В метод инициализации "\IPS\Dispatcher\Front::i()" добавили проверку url, поэтому с крайними версиями IPS приведённый там пример не работает. Нужно заменить эту строку на "\IPS\Dispatcher\Build::i()".
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.