Install-Package Newtonsoft.Json
Le jeton d'accès est juste JSON base64. Vous pouvez analyser le jeton comme suit
string token =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ";
var parts = token.Split('.');
var decoded = Convert.FromBase64String(parts[1]);
var part = Encoding.UTF8.GetString(decoded);
var jwt = JObject.Parse(part);
var name = jwt["name"].Value<string>();
MISE À JOUR
- Parsing jeton d'accès sur le client n'est pas recommandé, jeton d'accès doit être analysé uniquement sur le serveur de ressources.
- Vous devez valider le jeton d'accès sur le serveur de ressources pour que le code soit sûr que le jeton n'a pas été altéré en cours de route.
La plupart du temps, vous n'avez pas besoin d'analyser le jeton comme ci-dessus, utilisez simplement une bibliothèque JWT recommandée qui effectue à la fois la validation et l'analyse. par exemple.
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
Pour plus de précisions: Vous voulez, sur le serveur, identifier les demandes d'un utilisateur donné que son jeton porteur? –
oui serait-ce possible? – user1960948
Qu'en est-il de celui-ci? http://stackoverflow.com/questions/26357054/return-more-info-to-the-client-using-oauth-bearer-tokens-generation-and-owin-in –