2017-10-19 2 views
0

Muss ein JWT-Token als Objekt zurückgegeben werden? Oder noch besser, was ist der richtige Weg, um es zurückzugeben?JWT-Token als Objekt

In einigen Beispielen sehe ich nur das tatsächliche Ergebnis dh "xxxxx.yyyyy.zzzzz" zurückgegeben werden und in anderen Beispielen ist es innerhalb eines Objekts zurückgegeben dh

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

Ich habe auch die folgenden gesehen:

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

Ich vermute, dass das obige Beispiel mit der Eigenschaft expires ein wenig redundant ist, da das Ablaufdatum bereits in das Token eingebaut ist.

Dennoch, welche davon ist der richtige Ansatz?

+0

ist in Bezug auf diese eine bestimmte JavaScript-Bibliothek? –

+0

Nein, nur allgemeine API, die auf verschiedene Arten von Clients reagiert. Ich möchte nur sicherstellen, dass ich das JWT-Token im richtigen Format erzeuge und zurücksende. – Sam

Antwort

0

Es gibt keinen festgelegten Weg, ein Token zurückzugeben. Ich habe ein Bild von JWT.io beigefügt, das dies zeigt.

Sie können sehen, dass Schritt 3 eher unverbindlich ist. Wichtig ist, dass der Browser das Token verwenden kann, sobald es zurückgegeben wurde (Schritt 4). Achten Sie darauf, Ihrem eigenen Standard zu folgen und nicht davon abzuweichen.

Wenn ich es wäre, würde ich es in ein JSON-Objekt einfügen. Auf diese Weise kann ich auch andere Daten innerhalb des Objekts neben dem Token zurückgeben.

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

enter image description here