Valider le jeton porteur OAuth avec un formulaire

J’ai créé un back-end Web basé sur OData à l’aide de Web API 2. Cela fonctionne très bien, en utilisant AuthorizeAtsortingbute sur les contrôleurs.

J’aimerais pouvoir télécharger un fichier, via un formulaire HTML standard et un fichier submit.

Nous transmettons le jeton OAuth, qui devrait normalement être passé dans l’en-tête d’une requête OData, en tant que champ d’entrée masqué.

Question: Comment validez-vous cela dans le contrôleur?

Ensuite, vous devez annuler la protection du jeton, puis, à partir du “ticket”, vérifiez s’il existe un principal et s’il est authentifié (propriété IsAuthenticated) Utilisez le code ci-dessous à l’intérieur de votre contrôleur:

ssortingng token = "Your token goes here"; Microsoft.Owin.Security.AuthenticationTicket ticket = Startup.OAuthBearerOptions.AccessTokenFormat.Unprotect(token);