Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel passport-通过api注销用户_Laravel_Nuxt.js_Laravel Passport - Fatal编程技术网

Laravel passport-通过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

我正在运行一个带有登录页面和nuxt.js应用程序的LaravelAPI,该应用程序通过oauth对用户进行身份验证

整个授权流程都在运行,但在成功注销nuxt.js应用程序后,用户在进一步登录时不再需要用户凭据

如何管理在下次登录时再次询问用户的凭据

问题类似于,但我不想删除任何授权令牌,我希望用户再次登录

我已经在api中创建了自定义端点,但它似乎不起作用:

    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