Comment accéder à Facebook des informations privées en utilisant ASP.NET Identité (OWIN)?

Je suis en train d'élaborer un site web dans ASP.NET MVC 5 (en utilisant la version RC1 actuellement). Le site utilise Facebook pour l'authentification de l'utilisateur et pour l'extraction initiale des données de profil.

Pour le système d'authentification, je suis en utilisant le nouveau OWIN base ASP.NET l'Identité moteur (http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc-5.aspx), car il simplifie grandement le processus d'authentification avec les fournisseurs externes.

Le problème est qu'une fois qu'un utilisateur se connecte pour la première fois, je veux obtenir son adresse e-mail de l'Facebook profil, mais ces données ne sont pas inclus dans le générés revendications. J'ai donc pensé à ces solutions de rechange pour obtenir l'adresse:

  1. Charger le ASP.NET l'Identité moteur pour inclure l'adresse e-mail dans
    l'ensemble des données qui sont récupérées à partir de Facebook et ensuite converti
    pour les réclamations. Je ne sais pas si c'est possible.

  2. Utiliser le Facebook graph API
    (https://developers.facebook.com/docs/getting-started/graphapi) à
    récupérer l'adresse e-mail en utilisant le Facebook id d'utilisateur (qui est
    inclus dans les données des sinistres). Mais cela ne fonctionne pas si l'utilisateur a
    définir son adresse e-mail privée.

  3. Utiliser le Facebook graph API, mais en précisant "moi" au lieu de la
    Facebook id utilisateur
    (https://developers.facebook.com/docs/reference/api/user). Mais une
    jeton d'accès est nécessaire, et je ne sais pas comment (ou si c'est
    possible) récupérer le jeton d'accès ASP.NET utilise pour
    obtenir les données de l'utilisateur.

La question est donc:

  1. Comment puis-je charger le ASP.NET l'Identité moteur pour récupérer
    des informations supplémentaires à partir de Facebook et de les inclure dans les revendications
    les données?

  2. Ou sinon, comment puis-je récupérer l'généré jeton d'accès de sorte
    que je peux demander à Facebook de moi?

Merci!

Remarque: pour que le système d'authentification de mon application utilise le code en se basant sur l'exemple de projet lié à cette SORTE de réponse: https://stackoverflow.com/a/18423474/4574

InformationsquelleAutor Konamiman | 2013-09-22