Перейти к содержанию

Авторизация через игровой лаунчер.


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

Доброе утро,
Проблема такая. Есть скрипт для авторизации игроков. На старых версиях он работал. Сейчас - нет.
Помогите пожалуйста исправить данную ситуацию.

 

<?php
header("Content-Type: text/plain; charset=UTF-8");
 
// Verify login and password
$login = $_GET['login'];
$password = $_GET['password'];
if(empty($login) || empty($password)) {
    exit('Empty login or password');
}
 
// Load IPB init script
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
 
// Try authenticate
$member = NULL;
foreach(\IPS\Login::handlers(TRUE) as $k => $handler) {
    try {
        $member = $handler->authenticate(array('auth' => $login, 'password' => $password));
        if (!$member->member_id) {
            $member = NULL;
            continue;
        }
        break;
    } catch (\Exception $e) {
        // Do nothing
    }
}
 
// We're done
echo($member ? 'OK:' . $member->name : 'Incorrect login or password');
?>

 

Тема закрыта. Нашел ответ на свой вопрос. Если кому-то необходимо, то вот:
 

<?php
header("Content-Type: text/plain; charset=UTF-8");
 
// Verify login and password
$login = $_GET['login'];
$password = $_GET['password'];
if(empty($login) || empty($password)) {
    exit('Empty login or password');
}
 
// Load IPB init script
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
 
// Try authenticate
$loginClass = new \IPS\Login;
$member = NULL;
foreach(\IPS\Login::methods() as $method) {
    try {
        $member = $method->authenticateUsernamePassword( $loginClass, $login, $password );
        if (!$member->member_id) {
            $member = NULL;
            continue;
        }
        break;
    } catch (\Exception $e) {
        // Do nothing
    }
}
 
// We're done
echo($member ? 'OK:' . $member->name : 'Incorrect login or password');
?>

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...