【发布时间】:2011-11-07 17:04:50
【问题描述】:
我正在尝试使用 OAuth 在 FB(以及 Twitter)上进行身份验证。查看 DNOA 的 3.5 CTP,我能够让 ASP.NET 示例正常工作。
但我不知道如何将其转换为在 MVC3 中工作。
我尝试了天真的方法,并将示例代码从 FacebookClient.cs 移到我从控制器操作调用的小程序集中,但它在这里死了:
client.RequestUserAuthorization();
由于 HTTP 标头已经返回,无法重写。
所以我尝试修改此调用以返回操作结果:
return client.PrepareRequestUserAuthorization().AsActionResult();
但这会失败,因为它会强制浏览器尝试从 facebook 下载内容。
有人对我如何让我的 MVC3 应用通过 Facebook 进行身份验证有任何建议吗?我真的希望 DotNetOpenAuth 的 CTP 包含 OAuth2 身份验证的 MVC 示例;我看到很多人对此表示反对。安德鲁,救救我们!
【问题讨论】:
-
:) 很高兴你想出了一些办法。不过,我会接受这些反馈并为 MVC 开发一个示例 OAuth 2 客户端,希望在 DNOA 的下一个 CTP/版本中。
-
那太好了,安德鲁。非常感谢!
-
嘿 Andrew,该代码示例是否有任何 ETA 与 MVC?!谢谢
标签: facebook asp.net-mvc-3 dotnetopenauth oauth-2.0