2017-09-04 5 views
0

認証にAuth0を使用していて、ログインが正常に機能していますが、リダイレクトユーザーが再度ログオンした後にログアウト機能を呼び出すと、これは私のルートファイルです:Auth0、Laravel 5.4 - ログアウト後のユーザーが再度ログに記録される

<?php 

Route::get('/auth0/callback', '\Auth0\Login\[email protected]'); 

Route::group(['middleware' => ['auth']], function() { 
    Route::get('/', '[email protected]'); 

    Route::get('/dashboard', '[email protected]')->middleware('role'); 
    Route::get('/employees-status', '[email protected]')->middleware('role'); 
    Route::get('/user-status/{id}', '[email protected]')->middleware('role'); 

    Route::get('/request-update/{id}', '[email protected]'); 

    Route::post('/search', '[email protected]')->middleware('role'); 
    Route::post('/change-status', '[email protected]')->middleware('role'); 

    Route::get('/logout', function() { 
     var_dump(Auth::check()); 
     Auth::logout(); 
     var_dump(Auth::check()); 
     die; 
     return redirect('login'); 
    }); 
}); 


Route::get('/login', function() { 
    return \App::make('auth0')->login(); 
})->name('login'); 

それは思わのAuth ::ログアウト();それが必要として最初のvar_dumpを示しているのでは、作業され、第二は、(セットアップの残りの部分はドキュメントhttps://auth0.com/docs/quickstart/webapp/laravel/01-loginと同じである)を示しています。

ログアウト後にページを読み込もうとすると、もう一度ログインします。ここで間違っている可能性のあるアイデアはありますか?

答えて

0

にあなたのルートを変更しよう: Route::get('auth/logout', 'Auth\[email protected]'); かから撮影

public function __construct() 
{ 
    $this->middleware('guest', ['except' => ['logout', 'getLogout']]); 
} 

追加AuthControllerコンストラクタで試してみてください。https://stackoverflow.com/a/34667356/1275778を(あなたはまだ、その後の問題を抱えている場合もあり他の回答を確認してください)

関連する問題