Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 如何从生成的令牌获取电子邮件_Php_Laravel_Jwt - Fatal编程技术网

Php 如何从生成的令牌获取电子邮件

Php 如何从生成的令牌获取电子邮件,php,laravel,jwt,Php,Laravel,Jwt,嗨,我正在尝试从给定的令牌获取电子邮件用户。我尝试过用这个方法来解析令牌,但根据以下内容,我总是得到空值或{}值: 我将令牌放在url上,就像这样localhost:8000/admin/user/get_all?token={{token},我还将令牌添加到头中,作为token注意:我正在使用postman发出请求。但是当我尝试将解析值传递给响应时,我总是得到{}值: $result = $this->getAuthenticatedUser(); return response()

嗨,我正在尝试从给定的令牌获取电子邮件用户。我尝试过用这个方法来解析令牌,但根据以下内容,我总是得到空值或
{}
值:

我将令牌放在url上,就像这样localhost:8000/admin/user/get_all?token={{token},我还将令牌添加到头中,作为
token
注意:我正在使用postman发出请求。但是当我尝试将解析值传递给响应时,我总是得到
{}
值:

$result = $this->getAuthenticatedUser();
return response()
            ->json([
              'status'=>'success',
              'user'=>$result,
              'data'=> $users,
            ]);
如果我在这里错了,请纠正我:解析含义以获取身份验证用户的信息,例如电子邮件

注意:我使用的是laravel 5.2,在这个过程中,我内置了中间件jwt auth,我正在使用它。

看起来响应是正确的,但我不知道为什么当我试图获取类似电子邮件的列表名时,它只得到
{}
,但实际上不是空的:

$result->email


我收到了使用该令牌登录的实际电子邮件,所以现在我收到了,谢谢大家。

请添加$sign-in{{{token},如下所示:
http://localhost:8000/admin/user/get_all?token={{$token}
。另外,使用
returnresponse()->json($user)
而不是
返回$user我正在使用postman添加{{{token}},我已经尝试了你的建议。哦,我明白了,我以为你在某个地方用过它。。。英雄联盟一旦你发送了请求,你就没有得到任何回应?没有任何回应?我刚刚测试了你的代码,它看起来工作得很好。你能告诉我这个函数是你的中间件还是其他类的一部分吗?您正在使用的路由,是使用您的中间件jwt auth吗?我没有得到用户的值,我在将其传递给json时为空,您得到了值吗?中间件使用jwt auth,此函数是我的控制器类的一部分,因此在我的控制器中,我调用此函数来解析令牌,然后将其传递给json
$result = $this->getAuthenticatedUser();
return response()
            ->json([
              'status'=>'success',
              'user'=>$result,
              'data'=> $users,
            ]);