2017-10-19 65 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