Launcher/compat/auth/asframework.php

50 lines
1.3 KiB
PHP

<?php
namespace controllers;
use \Account;
use \app;
use \AccountException;
/**
* Description of minecraftController
*
* @author gravit
*/
const SECRET_AUTH_KEY = "8k37Jm4l33jQw88eRo9LV";
class minecraftController extends \Controller {
//put your code here
public function request($args) {
\helpers\ajaxHelper::returnStatus(400);
}
public function getAction($args) {
api\userAction::getuserAction($args);
}
public function checkAuthAction($args)
{
if($args['access_key'] !== SECRET_AUTH_KEY)
{
echo 'server access key incorrect';
app::stop();
}
try {
$acc = new Account();
$acc->auth($args['login'],$args['pass']);
echo 'OK:'.$acc->login.'';
app::stop();
} catch (AccountException $e) {
$msg = $e->getMessage();
if ($msg == AccountException::AuthError) {
echo 'Login or password is incorrect';
app::stop();
}
if ($msg == AccountException::NoLoginError) {
echo 'This account is not allowed to sign in';
app::stop();
}
if ($msg == AccountException::FatalBanError) {
echo 'You are permanently banned';
app::stop();
}
}
}
}