如何检查用户是不是通过 Laravel 上的 cookie 会话进行身份验证?
Posted
技术标签:
【中文标题】如何检查用户是不是通过 Laravel 上的 cookie 会话进行身份验证?【英文标题】:How to check if user is authenticated by cookie session on Laravel?如何检查用户是否通过 Laravel 上的 cookie 会话进行身份验证? 【发布时间】:2015-10-11 14:34:29 【问题描述】:嗯,目前我有 2 个网站。
一个带有 laravel(数据库会话驱动程序)的。 另一个使用常规 php。这两个站点在同一个域中,所以我们可以共享 cookie。但我需要一种简单的方法来检查 cookie 会话是否真的在 laravel 站点上经过身份验证。
我的想法是在 laravel 站点上公开一个方法以从其他 php 项目中调用它,如下所示:
public function checkUser($cookie)
return Auth::check($cookie);
有像 Auth::check($cookie) 这样的简单方法吗?或者我需要什么来完成这个?
谢谢!
【问题讨论】:
你能分享你的最终代码吗? 【参考方案1】:Auth::user()
将返回登录用户或FALSE
。
【讨论】:
Auth:user($cookie) ?你确定这是正确的吗?我会从外部站点调用这个方法,所以其他站点不知道是哪个用户,它只有 cookie。 如果您通过 http-header 发送 Cookie,则单独的 Auth::user() 应该可以工作。以上是关于如何检查用户是不是通过 Laravel 上的 cookie 会话进行身份验证?的主要内容,如果未能解决你的问题,请参考以下文章
Laravel sanctum 检查用户是不是在没有重定向的情况下通过身份验证
laravel 4.2 如何检查是不是有用户登录多重身份验证