3 votes

Facebook OAuth2 avec DotNetOpenAuth sous MVC3

J'essaie de m'authentifier sur FB (et Twitter aussi) en utilisant OAuth. En regardant le CTP 3.5 pour DNOA, j'ai pu faire fonctionner l'exemple ASP.NET.

Mais je ne sais pas comment le convertir pour qu'il fonctionne avec MVC3.

J'ai essayé l'approche naïve et déplacé l'exemple de code de FacebookClient.cs dans une petite assemblée que j'appelle à partir d'une action de contrôleur, mais il meurt ici :

client.RequestUserAuthorization();

car les en-têtes HTTP ont déjà été renvoyés et ne peuvent pas être réécrits.

J'ai donc essayé de modifier cet appel pour qu'il renvoie un résultat d'action :

return client.PrepareRequestUserAuthorization().AsActionResult();

Mais cette méthode échoue car elle oblige le navigateur à essayer de télécharger quelque chose à partir de Facebook.

Est-ce que quelqu'un a des conseils à me donner pour que mon application MVC3 puisse s'authentifier auprès de Facebook ? J'aimerais vraiment que le CTP de DotNetOpenAuth inclue un exemple MVC d'authentification OAuth2 ; je vois BEAUCOUP de gens qui se tapent la tête contre ça. Andrew, sauve-nous !

1voto

TimH Points 156

Hmmm... les choses semblent mieux fonctionner maintenant, en utilisant ceci :

fbClient.PrepareRequestUserAuthorization().Send();

Il semble que FB ait modifié certaines choses de son côté, mais je n'en suis pas sûr.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X