Wie werden Bearer-Tokens richtig verwendet?

7

Ich mache ein Autorisierungssystem in PHP , und ich bin auf dieses Bearer-Schema von JWT-Token gestoßen, ich habe RFC gelesen 6750 . Ich habe folgende Zweifel:

  1. Wie verbessert dies die Sicherheit?
  2. Der Server antwortet dem Client mit einem JWT-Token in seinem Körper nach einer erfolgreichen Autorisierung und Anmeldung, und jetzt, wenn der Client eine weitere Anfrage macht, bin ich nicht klar, wie das eigentlich zu tun ist, ich möchte Token vom Client in Authorization senden Header in der Anfrage, so jetzt sollte ich nur "Bearer" dem Token Präfix, die ich in der vorherigen Antwort vom Server erhalten und wenn ja, dann Server beim Erhalt der Autorisierung Header, sollte nur die Zeichenfolge mit Leerzeichen teilen, und nehmen Sie die zweiter Wert aus dem erhaltenen Array und dann entschlüsseln? Zum Beispiel Authorization: Bearer fdbghfbfgbjhg_something , wie soll der Server damit umgehen, decodeFunc(explode(" ", $this->getRequest()->getHeader("Authorization"))[1]) ?
Ashish Ranjan 14.11.2016, 05:03
quelle

2 Antworten

22

1.Verbesserung der Sicherheit, weil wenn das Token nicht in der Kopfzeile gesendet wird, die die URL gesendet hat, wird es vom Netzwerksystem protokolliert, das Serverprotokoll ....

2.Eine gute Funktion, um Bearer Tokens zu erhalten

%Vor%     
Ngô Văn Thao 14.11.2016, 05:39
quelle
0

Ich würde empfehlen, die folgende RegEx zu verwenden, um zu überprüfen, ob es ein gültiges jwt-Token ist:

%Vor%

und greife auch auf Übereinstimmungen zu [1].

Dies ist die Struktur eines JWT-Tokens, siehe: Ссылка

    
Unkn0wn0x 23.03.2017 18:15
quelle