簡體   English   中英

即使Auth :: attempt()成功,Laravel 5.2 Auth :: check()也無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM