Heim >Backend-Entwicklung >C++ >Wie dekodiere ich JWT-Tokens mit JwtSecurityTokenHandler richtig?

Wie dekodiere ich JWT-Tokens mit JwtSecurityTokenHandler richtig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-06 21:59:45270Durchsuche

How to Properly Decode JWT Tokens Using JwtSecurityTokenHandler?

JWT-Tokens mit JwtSecurityTokenHandler dekodieren

Bei der Arbeit mit JWTs ist es wichtig, sie für Authentifizierungs- und Autorisierungszwecke dekodieren zu können. Bei einigen Entwicklern können jedoch bei der Verwendung der JwtSecurityTokenHandler-Klasse Fehler auftreten.

Beachten Sie den folgenden Code:

public void TestJwtSecurityTokenHandler()
{
    var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9";
    var handler = new JwtSecurityTokenHandler();

    var jsonToken = handler.ReadToken(stream);
}

Dieser Code gibt möglicherweise einen Fehler aus, der besagt, dass die Zeichenfolge nicht dem erforderlichen kompakten JSON entspricht Format. Die Lösung besteht darin, das Ergebnis von ReadToken in ein JwtSecurityToken-Objekt umzuwandeln.

var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9";
var handler = new JwtSecurityTokenHandler();
var jsonToken = handler.ReadToken(stream);
var tokenS = jsonToken as JwtSecurityToken;

Alternativ kann die ReadJwtToken-Methode verwendet werden.

var stream ="eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9";
var handler = new JwtSecurityTokenHandler();
var jwtSecurityToken = handler.ReadJwtToken(stream);

Diese Änderungen wandeln das Token in das richtige um Typ, der es Ihnen ermöglicht, auf ihre Ansprüche zuzugreifen und sie zu Autorisierungszwecken zu validieren.

Das obige ist der detaillierte Inhalt vonWie dekodiere ich JWT-Tokens mit JwtSecurityTokenHandler richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn