laravel - 使用 swagger 或邮递员时 SSO 不使用 API
问题描述
我正在尝试在整个项目环境中进行一次登录会话。我希望用户只有一个单点登录会话,让它在网站、Web 应用程序或通过api
或web
守卫连接的应用程序上。网站和网络应用程序运行良好,但是当我尝试使用邮递员或招摇的 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);
}
}
在网站和网络应用程序中完成会话时会分心,但是当使用邮递员或招摇时它不起作用,我不知道为什么?
解决方案
推荐阅读
- java - 如何在后台取消没有任务的应用程序
- c++-winrt - 警告 C26800 应该怎么办?
- c# - 为什么 WebService (.Net C#) 在 HTTPS 上响应 404,在 HTTP 上响应 400
- python - 'tf.keras.preprocessing.text_dataset_from_directory' 函数未读取阿拉伯语文本文件
- scala - 如何向 DataFrame 添加新行?
- javascript - 如何从excel电子表格中获取数据到文本文档中
- javascript - 如何使用 bootstrap 和 thymeleaf 或 Javascript 实现嵌套展开和折叠
- c++ - 从公共类与私有类 C++ 继承
- vba - Word表格中的相互排除复选框
- karate - 使用空手道的故事书 UI 中的 iframe 元素不可交互