2012-03-21 4 views
1

J'ai un projet ASP.NET MVC 3 dans lequel je n'ai AUCUNE gestion des utilisateurs locaux. J'ai intergratré Facebook Connect avec succès. Bien que cela fonctionne, cela rend mes Controllers et Views salissants et bavards.Remplacement des objets Utilisateur intégré de MVC avec Facebook Connect

Je souhaite remplacer les objets par défaut tels que l'objet Utilisateur exposé par Contrôleurs et Vues pour renvoyer mon objet FacebookUser à la place.

Quelqu'un at-il une meilleure solution que d'avoir mes contrôleurs creuser dans FacebookWebContex.? C'est juste sale.

Répondre

1

Vous ne savez pas exactement quelle bibliothèque facebook vous utilisez. Mais si vous implémentez IPrincipal et IIdentity dans votre objet FacebookUser, vous serez en mesure de définir HttpContext.Current.User à cet utilisateur Facebook qui vous permettra de tirer cette instance FacebookUser de la propriété User dans le contrôleur.

+0

Où/quand dans le cycle de vie de la demande doit-on définir cet objet? Si je peux le faire avant que la vue ou le contrôleur accède à cette propriété qui serait une solution idéale. –

+0

Id le vote mais il semble que j'ai besoin de plus de points de Rep: / –