Obtenir IPrincipal de OAuth Porteur du Jeton dans OWIN

J'ai ajouté avec succès l'authentification OAuth pour mon WebAPI 2 projet à l'aide d'OWIN. - Je recevoir des jetons et de les utiliser dans l'en-Tête HTTP pour accéder aux ressources.

Maintenant je veux utiliser ces jetons aussi sur d'autres canaux pour l'authentification ne sont pas la norme des requêtes HTTP que le OWIN modèle est fait pour. Par exemple, je suis en utilisant les WebSockets où le client doit envoyer le Porteur OAuth Jeton d'authentification.

Sur le côté serveur, je reçois le jeton à travers le WebSocket. Mais comment puis-je maintenant, mettez ce jeton dans la OWIN pipeline pour extraire le IPrincipal et ClientIdentifier-il? Dans la WebApi 2 modèle, tout cela est abstrait pour moi, il n'y a rien que j'ai à faire pour le faire fonctionner.

Donc, en gros, j'ai le jeton comme une chaîne et que vous voulez utiliser OWIN à l'accès à l'utilisateur des informations codées dans le jeton.

Je vous remercie d'avance pour l'aide.