使用Passport登录后重定向到视图

时间:2018-07-18 18:06:44

标签: laravel oauth-2.0 laravel-passport

我使用护照向我的Laravel应用添加了API身份验证。我遵循了本教程:

https://medium.com/techcompose/create-rest-api-in-laravel-with-authentication-using-passport-133a1678a876

现在,在验证用户身份后,如何重定向到视图?我需要使用单点登录将我的Web应用程序嵌入到另一个门户。

这将返回用户值:

public function details() 
{ 
    $user = Auth::user();
    return response()->json(['success' => $user], $this->successStatus); 
}

这告诉我用户未经授权:

public function details() 
{ 
    $user = Auth::user();
    return redirect('/home');
}

这是我的路线:

Route::post('details', 'API\UserController@details')->middleware('auth:api');

这是我的登录名:

public function login(){ 
    if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ 
        $user = Auth::user(); 
        $success['token'] =  $user->createToken('MyApp')->accessToken; 
        return response()->json(['success' => $success], $this-> successStatus); 
    } 
    else{ 
        return response()->json(['error'=>'Unauthorised'], 401); 
    } 
}

1 个答案:

答案 0 :(得分:0)

您可以在

之后验证用户
    Auth::attempt(['email' => request('email'), 'password' => request('password')])

    if(Auth::check())
        return redirect()->route('<route_name>');