Jump to content

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

Featured Replies

Posted
comment_161531

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

 

<?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');
?>

 

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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.