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 !