Launcher/compat/auth/laravel/authcontroller/LauncherAuthController.php

37 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class LauncherAuthController extends Controller
{
public function json(Request $request) {
$data = json_decode($request->getContent());
if ($data->apiKey !== env('LAUNCHER_APIKEY')) {
2020-03-05 18:52:19 +03:00
return response()->json([
'error' => 'Неверный ключ. Обратитесь к администратору',
2020-03-05 18:52:19 +03:00
]);
}
if (Auth::attempt(['name' => $data->username, 'password' => $data->password])) {
$perm = DB::table('users')
->select('launcher_permission')
->where('name', '=', $data->username)
->first();
2020-03-05 18:52:19 +03:00
return response()->json([
'username' => $data->username,
'permission' => $perm->launcher_permission,
2020-03-05 18:52:19 +03:00
]);
} else {
2020-03-05 18:52:19 +03:00
return response()->json([
'error' => 'Неверный логин или пароль',
2020-03-05 18:52:19 +03:00
]);
}
}
}