如何使用DotNetOpenAuth登录Facebook

时间:2012-02-06 17:53:54

标签: facebook-graph-api oauth openid dotnetopenauth asp.net-mvc-4

我已经搜索过,阅读了FB开发者文档。

MVC 4,我合并了OpenId 现在我想要包含FB登录,就像Stackoverflow和其他一些网站已实现它一样。

我是否使用FB开发人员的示例代码创建自己的JS文件? OR
使用第三方工具,我不知道该使用什么。我确实看过OAuthClient(DotNetOpenAuth-4.0.0.11165),它无法运行,出现服务器错误,无法调试因为源文件丢失。

3 个答案:

答案 0 :(得分:2)

Facebook实施了比最新的DotNetOpenAuth测试版更早的OAuth 2规范。要与Facebook互操作,您应该使用DotNetOpenAuth的the CTP of v3.5来避免400 Bad Request错误。

答案 1 :(得分:0)

在DotNetOpenAuth的最新版本中(4.0.0.12084)使用Facebook登录工作正常。

为了构建Sample解决方案: 安装代码合同:http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

要以Facebook登录工作为例,您需要

  1. 在Facebook上创建自己的应用
  2. 在应用设置中指定您的本地网站网址(在"选择您的应用如何与Facebook集成"部分)
  3. 使用您的App ID和App Secret更新Web.config(OAuthClient项目)文件。
  4. DotNetOpenAuth.ApplicationBlock.Facebook.FacebookGraph 中的
  5. 将Id属性的类型从 int 更改为 long
  6. 运行OAuthClient项目。它应该工作。
  7. 此处有更多详情: Facebook/ Twitter with dotnetopenauth?

    另请参阅有关OAuth 2.0的发行说明(http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/) 据我所知,它还不稳定,但我会研究这个。到目前为止它对我来说很好。

答案 2 :(得分:0)

这篇文章解释了如何启用OAuth& asp.net MVC 4应用程序中的OpenID身份验证和集成。

http://www.dotnetexpertguide.com/2012/08/facebook-twitter-oauth-openid-login-with-aspnet-mvc-4-application.html