2017-09-20 5 views
2

J'ai un IDP implémenté en IdentityServer 4. Mon client d'application web (implémenté en Mvc 5) s'authentifie auprès de l'IDP mais maintenant je dois obtenir le jeton d'accès de la requête. Une façon de le faire en .Net Core est d'utiliser le Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions comme ceci:Comment obtenir un jeton d'accès depuis httpcontext en utilisant owin et Mvc 5

HttpContext.Authentication.GetTokenAsync("acccess_token") 

Je voudrais être en mesure de faire la même chose dans mon application web .net Mvc5 client, mais je ne trouve pas paquet de nuget ou espace de noms qui a une implémentation similaire. Il est important de pouvoir le faire dans MVC5 et non dans .net Core. Quelqu'un est-il déjà tombé dessus?

PS- Il convient également de mentionner que j'utilise OpenID Connect

Répondre

1

Dans votre contrôleur, vous pouvez obtenir le jeton en utilisant ce code:

var token = ActionContext.Request.Headers.Authorization.Parameter;