[英]Laravel 5.2 Auth::check() is not working even when Auth::attempt() succeeds
public function login($local=false,$data=[])
{
$validator = Validator::make(($local)?$data:Request::all(), [
'username' => 'required',
'password' => 'required',
]);
if ($validator->fails()) {
return Response::json(array('status'=>'0','message'=>'Invalid parameters'));
}
if(Auth::attempt(($local)?$data:Request::all()))
{
//dd(Auth::user());
return Response::json(array('status'=>'1','message'=>'User logged in successfully'));
}
return Response::json(array('status'=>'1','message'=>'User log in failed'));
}
這工作並顯示成功登錄,但當我嘗試訪問經過身份驗證的用戶的詳細信息時,它返回null。
if(!Auth::check())
{
return Response::json(array('status'=>'0','message'=>'User not logged in'));
}
任何建議將不勝感激。 謝謝
如果請求來自同一服務器, Auth::check()
將起作用,例如: www.laraapi.com
根據我的理解,你必須進行一些基於令牌的身份驗證
username=>'testuser',
password=>'123456987',
'userSecrectToken'=>'asd88225asdaweqs8899eqweiou'
用戶通過身份驗證后,使用userid / username和請求類型傳遞秘密令牌
例如:
'username'=>'testuser',
'userSecrectToken'=>'asd88225asdaweqs8899eqweiou'
'requestType'=>'getUserOrders',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.