0
即時嘗試在我的新應用程序中使用Sentry 2來處理所有用戶和組。
與哨兵驗證用戶後,並試圖重定向到另一個頁面的驗證測試代碼丟失
檢查函數的輸出時Sentry::check()
是真的laravel和sentry包中的身份驗證失敗
public function Login(){
$credentials = array(
'username' => 'Mouad',
'password' => 'test',
);
// Authenticate the user
$user = Sentry::authenticate($credentials, false);
var_dump(Sentry::check());
}
會話輸出
array (size=3)
'_token' => string 'slAqB8IYYrSPPSC1k1A2i8aTpkpVklPad3fiqoFA' (length=40)
'flash' =>
array (size=2)
'old' =>
array (size=0)
empty
'new' =>
array (size=0)
empty
'cartalyst_sentry' =>
array (size=2)
0 => null
1 => string '$2y$08$nWq4rHlacrNykXhQykipJ.0c8mr6VK4o364UvatPtJZ1kM1W8KH7K' (length=60)
時我試圖在認證後重定向頁面,'cartalyst_sentry'會話條目發生變化,並且檢查功能Sentry::check()
的輸出爲假
public function Login(){
$credentials = array(
'username' => 'Mouad',
'password' => 'test',
);
// Authenticate the user
$user = Sentry::authenticate($credentials, false);
return Redirect::to('admin');
}
public function Admin(){
$data = Session::all();
var_dump($data);
var_dump(Sentry::check());
}
路由配置簡單
Route::get('/', '[email protected]');
Route::get('create', '[email protected]');
Route::get('login', '[email protected]');
Route::get('admin', '[email protected]');
Route::get('logout', '[email protected]');
會話配置是默認的存儲文件夾是可寫的