2015-12-09 11 views
6

Ich habe ein Zugriffstoken aus OAuth 2.0, das mit JwtSecurityTokenHandler.WriteToken() verschlüsselt wurde. Nachdem ich es mit JwtSecurityTokenHandler.ReadToken() entschlüsselt habe, gibt es mir ein SecurityToken-Objekt zurück, aber ich weiß nicht, wie ich den Claim innerhalb des entschlüsselten Tokens loopen und lesen kann.Ansprüche in SecurityToken lesen C#

Es gibt Möglichkeiten, Anspruch in JwtSecurityToken zu lesen, aber leider liest Token Returns SecurityToken statt JwtSecurityToken.

Hoffe jemand könnte helfen.

+2

ich den Code oder Klassen nicht wissen, aber ich würde vermuten, JwtSecurityToken implementiert/erweitert Security, und es gibt eine gute Chance, du bist tatsächlich wird ein JwtSecurityToken von der API zurückgegeben. Kannst du das Ergebnis in ein JwtSecurityToken umwandeln? – Rup

Antwort

13

Sie sollten in der Lage sein, es zu werfen als JwtSecurityToken:

var jwt = jwtSecurityTokenHandler.ReadToken(tokenString) as JwtSecurityToken; 
+0

Das ist die Ausnahme, wenn wir keine gültige Signatur haben. – neustart47

+0

Warum haben Sie eine ungültige Signatur? – Jaco