【问题标题】:Facebook OAuth2 with DotNetOpenAuth under MVC3Facebook OAuth2 与 MVC3 下的 DotNetOpenAuth
【发布时间】: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


【解决方案1】:

嗯...现在似乎工作得更好了,使用这个:

fbClient.PrepareRequestUserAuthorization().Send();

看起来 FB 可能一直在对其进行调整,但我不确定。

【讨论】:

  • 我遇到了同样的问题,这并没有解决它。你有什么提示吗?
  • 嘿,TimH,现在你的代码可以工作了,如果你不介意的话,我很想看看。
猜你喜欢
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多