我需要帮助才能解决问题。我使用流明(Laravel5.1)为移动应用程序创建web服务。我使用JWT进行身份验证,它返回一个令牌。
第一个问题是,如果我从另一个系统/设备使用相同的令牌,那么它将验证并返回请求的信息。我希望该令牌只对来自用户get令牌的设备/系统有效。
第二个问题是,我在JWT令牌中添加了一些自定义声明。我想从令牌中获得自定义的索赔值。我发现了类似的问题Get custom claims from a JWT using Owin,但不知道如何在php中使用它。
请帮我找到解决办法。
发布于 2015-10-09 09:22:29
我找到解决办法了。这里的解决方案可能是帮助其他人
$payload = JWTAuth::parseToken()->getPayload();
// then either of
$payload->get('foo');
$payload['foo'];发布于 2017-08-01 13:33:47
我找到了解决办法,这会帮你的。
$token = JWTAuth::getToken();
$payload = JWTAuth::decode($token);
$validate = $payload->get('foo'); // return true or false
if($validate) {
// some condition
} else {
// some condition
}发布于 2021-08-02 15:26:05
// SENDING:
$user = User::first();
$payload = [
'foo' => 'bar'
];
$guard = 'api'; // or web
$token = auth($guard)->claims($payload)->login($user);
// RECEIVING:
$data = auth($guard)->payload()->get('foo');https://stackoverflow.com/questions/33016027
复制相似问题