如何检查用户是不是通过 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 刀片组件是不是已加载?

Laravel如何验证一行中的数据,而不是检查整个表

laravel 4.2 如何检查是不是有用户登录多重身份验证

Laravel 和 jwt-auth。如何检查用户电子邮件是不是经过验证

如何在 Laravel 和 Vue.js 中使用 jwt-auth 检查用户是不是经过身份验证