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

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); }

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

现在,如何在用户经过身份验证后重定向到视图?我需要这个来嵌入我的webapp到另一个使用单点登录的门户网站

这将返回用户值:

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())
返回重定向()->路由(“”);