Heim >Backend-Entwicklung >C++ >Wie dekodiere ich JWT-Tokens mit JwtSecurityTokenHandler richtig?
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!