Laravel 使用Passport登录API后重定向到视图
我使用passport向我的Laravel应用程序添加了API身份验证。我遵循了本教程: 现在,如何在用户经过身份验证后重定向到视图?我需要这个来嵌入我的webapp到另一个使用单点登录的门户网站 这将返回用户值:Laravel 使用Passport登录API后重定向到视图,laravel,oauth-2.0,laravel-passport,Laravel,Oauth 2.0,Laravel Passport,我使用passport向我的Laravel应用程序添加了API身份验证。我遵循了本教程: 现在,如何在用户经过身份验证后重定向到视图?我需要这个来嵌入我的webapp到另一个使用单点登录的门户网站 这将返回用户值: public function details() { $user = Auth::user(); return response()->json(['success' => $user], $this->successStatus); }
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);
}
}
您可以在之后验证用户
Auth::attempt(['email' => request('email'), 'password' => request('password')])
if(Auth::check())
return redirect()->route('<route_name>');
Auth::尝试(['email'=>request('email'),'password'=>request('password'))
if(Auth::check())
返回重定向()->路由(“”);