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,
]);