首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jwt-auth laravel获得定制索赔

在jwt-auth laravel获得定制索赔
EN

Stack Overflow用户
提问于 2015-10-08 12:37:22
回答 3查看 7.2K关注 0票数 5

我需要帮助才能解决问题。我使用流明(Laravel5.1)为移动应用程序创建web服务。我使用JWT进行身份验证,它返回一个令牌。

第一个问题是,如果我从另一个系统/设备使用相同的令牌,那么它将验证并返回请求的信息。我希望该令牌只对来自用户get令牌的设备/系统有效。

第二个问题是,我在JWT令牌中添加了一些自定义声明。我想从令牌中获得自定义的索赔值。我发现了类似的问题Get custom claims from a JWT using Owin,但不知道如何在php中使用它。

请帮我找到解决办法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-09 09:22:29

我找到解决办法了。这里的解决方案可能是帮助其他人

代码语言:javascript
复制
$payload = JWTAuth::parseToken()->getPayload();
// then either of
$payload->get('foo');
$payload['foo'];
票数 11
EN

Stack Overflow用户

发布于 2017-08-01 13:33:47

我找到了解决办法,这会帮你的。

代码语言:javascript
复制
 $token = JWTAuth::getToken(); 
 $payload = JWTAuth::decode($token);

 $validate = $payload->get('foo'); // return true or false

 if($validate) { 
  // some condition
 } else {
  // some condition
 }
票数 0
EN

Stack Overflow用户

发布于 2021-08-02 15:26:05

代码语言:javascript
复制
        // 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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33016027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档