Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在没有数据库的laravel中生成用户类_Php_Oop_Laravel_Laravel 5 - Fatal编程技术网

Php 在没有数据库的laravel中生成用户类

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": "

我正在使用Laravel5.1从api检索数据并将其显示在网站上

每当我发送头中带有JWT令牌的任何请求时,api都会返回auth user

当用户登录一次后,我会在每个请求中发送令牌

我想要一种在每个视图中检查auth user及其详细信息的方法

1) 如何设置用户类的响应,以便以后在视图中将其用作外观

2) 如何检索身份验证用户

3) 如何检查是否有身份验证用户

响应是Json格式的

  "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图书馆