作为对象的JWT令牌
问题描述:
是否需要将JWT令牌作为对象返回?或者更好的是,返回它的正确方法是什么?作为对象的JWT令牌
在一些例子中,我只看到实际的结果被即返回"xxxxx.yyyyy.zzzzz"
和其他的例子,它返回是一个对象内即
{
"token": "xxxxx.yyyyy.zzzzz"
}
我也看到了以下内容:
{
"token": "xxxxx.yyyyy.zzzzz",
"expires": "date-in-unix-time"
}
我怀疑expires
属性的上述示例有点冗余,因为过期已经内置到令牌中。
然而,哪一个是正确的方法呢?
答
没有设置方式来返回令牌。我附上了一张来自JWT.io的图片,证明了这一点。
您可以看到第3步是非常不起作用的。重要的是浏览器一旦返回就可以使用令牌(步骤4)。只要确保遵循自己的标准,不要偏离它。
如果是我,我会把它放在一个JSON对象中。这样我也可以将对象内的任何其他数据与令牌一起返回。
{
"token": "x.y.z",
"message": "Welcome back, Sam! That last time you logged in was in September.",
"lastLoggedIn": "1505926800"
}
这是否与特定的JavaScript库? –
不,只是通用API会响应不同类型的客户端。只是想确保我以正确的格式生成并返回JWT令牌。 – Sam