Скрипт авторизации Sashok724 v15.4 для XenForo 2

Здравствуйте. Давно не делал записей. Ну нет времени, да и компьютер опять не в лучшей форме. Так вот. Вернемся к теме. Один пользователь вконтакте спросил скрипт авторизации Sashok724 v15.4 для XenForo 2. В прочем сам процесс авторизации почти ничем не отличается от первой ветки XenForo, но все же представлю.


<?php

$dir = dirname(__FILE__);

require($dir . '/src/XF.php');
 XF::start($dir);
 $app = \XF::setupApp('XF\App');

$request = $app->request();
 $ip = $request->getIp();
 $response = $app->response();

$input = $request->filter([
    'login' => 'str',
    'password' => 'str'
 ]);

$loginService = $app->service('XF:User\Login', $input['login'], $ip);
 $userValidate = $loginService->validate($input['password'], $error);

if ($userValidate)
 {
     $user = $app->em()->findOne('XF:User', [
         (strpos($input['login'], '@') !== false ? 'email' : 'username') => $input['login']
     ]);
     $msg = 'OK:' . $user->username;
 }
 else
 {
     $msg = 'Неправильный логин или пароль :(';
 }

$response->body($msg)->send($request);


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

Вот собственно и весь скрипт. Строку подключения можно взять с офф. сайта лаунчера.

Для особо ленивых прикреплен файл: Sashok724 v15.4 bridge XenForo 2

Скачивается текстовой файл, по этому формат измените на .php.

 

P.S. Картинка записи даже с рекламой. Ну смотрится прикольно, так что пусть будет и это не случайность 🙂

 

Вам также может понравиться

About the Author: Spark108

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *