Laravel passport-通过api注销用户
我正在运行一个带有登录页面和nuxt.js应用程序的LaravelAPI,该应用程序通过oauth对用户进行身份验证 整个授权流程都在运行,但在成功注销nuxt.js应用程序后,用户在进一步登录时不再需要用户凭据 如何管理在下次登录时再次询问用户的凭据 问题类似于,但我不想删除任何授权令牌,我希望用户再次登录 我已经在api中创建了自定义端点,但它似乎不起作用:Laravel passport-通过api注销用户,laravel,nuxt.js,laravel-passport,Laravel,Nuxt.js,Laravel Passport,我正在运行一个带有登录页面和nuxt.js应用程序的LaravelAPI,该应用程序通过oauth对用户进行身份验证 整个授权流程都在运行,但在成功注销nuxt.js应用程序后,用户在进一步登录时不再需要用户凭据 如何管理在下次登录时再次询问用户的凭据 问题类似于,但我不想删除任何授权令牌,我希望用户再次登录 我已经在api中创建了自定义端点,但它似乎不起作用: public function logoutApi() { Auth::guard('web')-&g
public function logoutApi()
{
Auth::guard('web')->logout();
$cookie = \Cookie::forget('laravel_session');
\Session::flush();
return response('User has been logged out.')->cookie($cookie);
}
有什么想法吗?这将撤销用户对令牌的访问权限,但令牌不会被删除
if (Auth::check()) {
$user = Auth::user()->token();
$user->revoke();
}
为什么不想删除授权令牌?到目前为止,我知道删除授权令牌是oauth的一部分flow@fez因为如果我删除身份验证令牌,用户只需再次单击“授权”按钮,而不完全登录inBtw session::flush将删除所有用户访问权限它还需要
use illumb\Support\Facades\auth代码>