2017-10-19 66 views
0

是否需要将JWT令牌作为对象返回?或者更好的是,返回它的正确方法是什么?作为对象的JWT令牌

在一些例子中,我只看到实际的结果被即返回"xxxxx.yyyyy.zzzzz"和其他的例子,它返回是一个对象内即

{ 
    "token": "xxxxx.yyyyy.zzzzz" 
} 

我也看到了以下内容:

{ 
    "token": "xxxxx.yyyyy.zzzzz", 
    "expires": "date-in-unix-time" 
} 

我怀疑expires属性的上述示例有点冗余,因为过期已经内置到令牌中。

然而,哪一个是正确的方法呢?

+0

这是否与特定的JavaScript库? –

+0

不,只是通用API会响应不同类型的客户端。只是想确保我以正确的格式生成并返回JWT令牌。 – Sam

回答

0

没有设置方式来返回令牌。我附上了一张来自JWT.io的图片,证明了这一点。

您可以看到第3步是非常不起作用的。重要的是浏览器一旦返回就可以使用令牌(步骤4)。只要确保遵循自己的标准,不要偏离它。

如果是我,我会把它放在一个JSON对象中。这样我也可以将对象内的任何其他数据与令牌一起返回。

{ 
    "token": "x.y.z", 
    "message": "Welcome back, Sam! That last time you logged in was in September.", 
    "lastLoggedIn": "1505926800" 
} 

enter image description here