Php Laravel Auth与React前端的集成

Php Laravel Auth与React前端的集成,php,laravel,reactjs,authentication,Php,Laravel,Reactjs,Authentication,在谷歌上找不到确切的答案,我正在尝试将Laravel的身份验证系统与React集成,以便在前端向我的开发者提供用户数据 在拉威尔,你可以做一些事情,比如 Auth::user()->id 我希望前端能够提供这些数据(以及下面的代码) 当用户登录到React应用程序时,它会将数据发送到后端,我是否需要他向后端发送请求以检查登录等?如果我们不使用Laravel前端,则通过前端登录的Auth::check()是否会返回true 我对使用Laravel作为后端有点陌生,所以如果这个问题有明显的答

在谷歌上找不到确切的答案,我正在尝试将Laravel的身份验证系统与React集成,以便在前端向我的开发者提供用户数据

在拉威尔,你可以做一些事情,比如

Auth::user()->id
我希望前端能够提供这些数据(以及下面的代码)

当用户登录到React应用程序时,它会将数据发送到后端,我是否需要他向后端发送请求以检查登录等?如果我们不使用Laravel前端,则通过前端登录的Auth::check()是否会返回true

我对使用Laravel作为后端有点陌生,所以如果这个问题有明显的答案,我很抱歉

谢谢

  • 扎克

如果要使用React和Laravel构建单页应用程序,最常见的方法是使用Javascript Web令牌(JWT)进行API身份验证

Laravel没有提供API身份验证方法。但是,LaravelPassport()或其他流行的库,如JWT Auth()提供了这一层

使用API身份验证时,客户机(在本例中为React前端)在用户提交凭据时将用户凭据发送到登录API端点。然后,Laravel对用户进行身份验证,如果用户身份验证成功,则在JSON响应中返回JWT(基本上是一个长字符串)(以及您可能希望返回的任何其他信息,例如用户名)

然后,该JWT令牌可以保存到cookie或本地存储中,并用于对API的后续请求(通常在标头中发送)。您使用的API身份验证库(例如Passport)具有验证用户是否经过身份验证的方法,并基于提供的JWT令牌提供用户对象


当我第一次学习这个的时候,有一个有效的例子真的很有帮助。我用过,这是阿里M在评论中提到的(谢谢!)。我还发布了我自己的示例todo应用程序(),它使用jwt auth库,并对所有端点进行了测试。

Zach?你看到这个了吗?或者这个:老实说,我不太明白这个问题,但在我看来,你可能错过了你头脑中一个重要的谜题。我想你应该仔细阅读一下在laravel中“登录”的真正含义。或者拉威尔·帕斯波西,我仍然需要这个问题的实际答案。我已经在谷歌上查过了,但仍然没有发现任何我读过的链接。它非常基本,至少使用用户名和密码不提供真正的身份验证。所以你的版本更好。现在,我必须决定使用哪种策略:仅JWT还是Passport。实际上,在我当前的应用程序中,我使用了由Laravel()提供的内置身份验证,因为我的API不是独立的,它是整个应用程序的一部分。登录表单是使用blade(服务端)创建的,而不是在前端。但现在,我正在努力实现注销。如果我在客户端实现从登录,那么使用React路由器的历史记录和推送实现注销就更容易了。但这意味着,我必须使用JWT或Passport实现身份验证机制,这将需要另一种努力和时间。
Auth::check()