首页 > 解决方案 > 使用 swagger 或邮递员时 SSO 不使用 API

问题描述

我正在尝试在整个项目环境中进行一次登录会话。我希望用户只有一个单点登录会话,让它在网站、Web 应用程序或通过apiweb守卫连接的应用程序上。网站和网络应用程序运行良好,但是当我尝试使用邮递员或招摇的 API 调用相同的函数时,我得到了500 Internal Server Error. 我不确定为什么会收到它,因为响应中没有显示此类错误。

authenticated($request, $this->guard()->user())在登录控制器

protected function authenticated(Request $request, $user)
{

    if (! $user->isActive()) {
        auth()->logout();

        return trans('auth.login.deactivated_account');
    }

    event(new UserLoggedIn($user));

    if (config('access.users.single_login')) {
        auth()->logoutOtherDevices($request->password);
    }
}

在网站和网络应用程序中完成会话时会分心,但是当使用邮递员或招摇时它不起作用,我不知道为什么?

标签: laravellaravel-8laravel-authentication

解决方案


推荐阅读