Php 在没有数据库的laravel中生成用户类
我正在使用Laravel5.1从api检索数据并将其显示在网站上 每当我发送头中带有JWT令牌的任何请求时,api都会返回auth user 当用户登录一次后,我会在每个请求中发送令牌 我想要一种在每个视图中检查auth user及其详细信息的方法 1) 如何设置用户类的响应,以便以后在视图中将其用作外观 2) 如何检索身份验证用户 3) 如何检查是否有身份验证用户 响应是Json格式的Php 在没有数据库的laravel中生成用户类,php,oop,laravel,laravel-5,Php,Oop,Laravel,Laravel 5,我正在使用Laravel5.1从api检索数据并将其显示在网站上 每当我发送头中带有JWT令牌的任何请求时,api都会返回auth user 当用户登录一次后,我会在每个请求中发送令牌 我想要一种在每个视图中检查auth user及其详细信息的方法 1) 如何设置用户类的响应,以便以后在视图中将其用作外观 2) 如何检索身份验证用户 3) 如何检查是否有身份验证用户 响应是Json格式的 "feed": {...} "auth": { "id": 1, "name": "
"feed": {...}
"auth": {
"id": 1,
"name": "Hetu Nandu",
"title": "Student",
"kp": 43,
}
调用Auth::user()返回当前经过身份验证的用户。当您想对远程用户存储重复使用现有的身份验证功能时,您需要做几件事 首先,您需要一个用于身份验证的用户类。它需要实现可验证的接口。此接口中唯一需要的方法是getAuthIdentifier()——它应该返回给定用户的唯一标识符。此标识符保存在会话中,稍后用于重新加载用于后续请求的已用数据。您可以返回JWT令牌 接下来,您需要在Laravel中对用户进行身份验证。你可以用它来做
Auth::login($user)
这将在会话中存储用户的标识符
最后,您需要一种为后续请求加载用户数据的方法。您需要实现自定义用户提供程序-这相当简单。您可以在文档中找到一个示例:因此,在方法中传递的$user将是令牌?
它需要是用户对象。因此,我可以使用Auth::login($user)登录用户,但我仍然与userprovider有问题。如果我是对的,这个类将从响应中提取数据并将其提供给auth类,对吗?我的案例应该使用哪种方法?在这里我感觉自己像个真正的傻瓜:|您使用的API不提供一些客户端库吗?如果没有,看看guzzle图书馆