【问题标题】:satellizer json web token not being generated properlysatellizer json Web 令牌未正确生成
【发布时间】:2016-03-14 08:01:56
【问题描述】:

我已将 https://github.com/tymondesigns/jwt-auth 与我的 laravel 应用程序集成。令牌正在生成,但是当添加以下行时,它们无法正确生成并且 console.log() 返回 - 令牌未定义

$customClaims = [
        'sub' => $user->id,
        'iat' => time(),
        'exp' => time() + (2 * 7 * 24 * 60 * 60)
    ];

 $payload = app('tymon.jwt.payload.factory')->make($customClaims);

【问题讨论】:

    标签: laravel laravel-5 jwt satellizer json-web-token


    【解决方案1】:

    如何根据您喜欢的任何内容创建令牌

    use JWTFactory;
    
    $customClaims = ['foo' => 'bar', 'baz' => 'bob'];
    
    $payload = JWTFactory::make($customClaims);
    
    $token = JWTAuth::encode($payload);
    

    您现在可以返回此令牌

    您还可以链接声明..

    // add a custom claim with a key of `foo` and a value of ['bar' => 'baz']
    $payload = JWTFactory::sub(123)->aud('foo')->foo(['bar' => 'baz'])->make();
    
    $token = JWTAuth::encode($payload);
    

    可以试试这个而不是app('tymon.jwt.payload.factory')->make($customClaims);

    【讨论】:

    • 第一种方法还是在控制台给出[object Object]
    • 对象是否包含名为token的键?
    猜你喜欢
    • 2015-07-20
    • 2020-02-03
    • 2018-02-02
    • 1970-01-01
    • 2021-12-24
    • 2018-05-24
    • 2019-08-23
    • 2019-10-31
    • 2021-08-22
    相关资源
    最近更新 更多