This commit is contained in:
xander 2022-03-08 02:46:29 -12:00
parent 0cd096e3e6
commit 190d716366
5 changed files with 20 additions and 7 deletions

View File

@ -38,17 +38,17 @@ class Controller extends BaseController
$POST;
if (!isset($_POST['token'])) {return Response()->json(false);}
if (!isset($_COOKIE['gtok'])) {return Redirect('/login');}
$POST = $_POST['token'];
$POST = $_COOKIE['gtok'];
$user = User::where('token', $POST)->first();
if (!$user) {return Response()->json(false);}
if (!$user) {return Redirect('/login');}
setcookie('gtok', null, time()+(345600*30), "/", $_POST['host']);
setcookie('gtok', null, time()+(345600*30), "/", $_SERVER['HTTP_HOST']);
return Response()->json('good');
return Redirect('/');
}

View File

@ -55,6 +55,7 @@ const Navbar = (props) => {
<button className="btn btn-secondary nav-link dropdown-toggle" href="#" id="graphictoria-nav-dropdown" role="button" data-bs-toggle="dropdown" area-expanded="false">{props.user.username}</button>
<ul className="dropdown-menu graphictoria-nav-dropdown" area-labelledby="graphictoria-nav-dropdown">
<li><NavLink className="dropdown-item" to="/users">Users</NavLink></li>
<li><a className="dropdown-item" href={`/account/logout`}>Logout</a></li>
</ul>
</li> : <Link className="btn btn-success" to="/login">Login / Sign up</Link>}
</>

View File

@ -53,3 +53,15 @@ export function LoginToAccount(form) {
});
}
export function LogoutOfAccount() {
const body = form;
var badInputs = [];
axios.post(`${protocol}apis.${url}/account/logout`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest"}}).then(data=>{
window.location.replace(`/`);
resolve("good");
}).catch(error=>{console.log(error);});
}

View File

@ -35,8 +35,6 @@ Route::post('/account/register', 'Auth\RegisterController@create');
Route::post('/account/login', 'Controller@login');
Route::post('/account/logout', 'Controller@logout');
Route::fallback(function(){
return response('{"errors":[{"code":404,"message":"NotFound"}]}', 404)
->header('Cache-Control', 'private')

View File

@ -52,3 +52,5 @@ Route::get('/legal/dmca', function(){
Route::get('/games', function(){
return view('main');
});
Route::get('/account/logout', 'Controller@logout');