Facebook OAuth2 с DotNetOpenAuth под MVC3 - PullRequest
       23

Facebook OAuth2 с DotNetOpenAuth под MVC3

3 голосов
/ 07 ноября 2011

Я пытаюсь пройти аутентификацию на FB (и в Twitter тоже), используя OAuth. Глядя на 3.5 CTP для DNOA, я смог получить пример ASP.NET.

Но я заблудился о том, как конвертировать его для работы в MVC3.

Я попробовал наивный подход и переместил пример кода из FacebookClient.cs в небольшую сборку, которую я вызываю из действия контроллера, но он умирает здесь:

client.RequestUserAuthorization();

из-за того, что заголовки HTTP уже возвращены и не могут быть перезаписаны.

Поэтому я попытался изменить этот вызов, чтобы получить результат действия:

return client.PrepareRequestUserAuthorization().AsActionResult();

Но это не помогает, так как браузер пытается загрузить что-то с Facebook.

Есть ли у кого-нибудь совет, как я могу заставить мое приложение MVC3 проходить аутентификацию на Facebook? Я действительно хотел бы, чтобы CTP DotNetOpenAuth включал образец MVC аутентификации OAuth2; Я вижу много людей, бьющихся головой об этом. Андрей, спаси нас!

1 Ответ

1 голос
/ 08 ноября 2011

Хммм ... кажется, что сейчас все работает лучше, используя это:

fbClient.PrepareRequestUserAuthorization().Send();

Кажется, что FB, возможно, настраивал вещи с их стороны, но я не уверен.

...