如何使用DotNetOpenAuth使用Facebook登录

问题描述:

我已经搜索并阅读了FB开发人员文档。如何使用DotNetOpenAuth使用Facebook登录

MVC 4,我结合了OpenId。
现在我想包括FB登录,就像*和其他网站已经实现它一样。

我是否使用FB开发人员的示例代码创建我自己的JS文件?

使用第三方工具,我不知道要使用什么。我查看了OAuthClient(DotNetOpenAuth-4.0.0.11165),它无法运行,出现服务器错误,并且由于缺少源文件而无法调试。

+0

上注册点击与FB生产:HTTP 400 - 错误的请求 – Picflight 2012-02-06 18:13:55

+0

远程服务器返回一个错误:(400)错误的请求。 – Picflight 2012-02-06 18:56:49

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

+0

我也使用https://github.com/mhamrah/Html5OpenIdTemplate项目中的Andrew在MVC项目中提到的3.5 ctp。 – TimJohnson 2012-02-11 21:30:52

+0

真的吗?我只是下载它来测试它,它工作正常(CTP - 我没有尝试模板@gsogoly引用)。 – 2012-02-11 22:23:29

+1

是的,这400个错误请求错误必须与我或任何不正确进入Facebook应用帐户并设置安全网址的人进行。所有示例都使用特定的端口localhost:xxxxx。在fb中,它需要在测试之前设置。花了一段时间弄清楚。不过谢谢。 – TimJohnson 2012-02-12 23:36:24

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

为了使样品溶液编译: 安装代码契约:http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

而为了让例如与Facebook登录工作,你需要

  1. 在Facebook上
  2. 指定您创建自己的应用程序本地网站Url在应用程序设置中(在“选择您的应用程序与Facebook集成方式”部分)
  3. 使用您的应用程序ID和应用程序密钥更新Web.config(OAuthClient项目)文件。
  4. INTDotNetOpenAuth.ApplicationBlock.Facebook.FacebookGraph变型ID属性来
  5. 运行OAuthClient项目。它应该工作。

更多细节在这里: Facebook/ Twitter with dotnetopenauth?

还阅读了有关的OAuth 2.0(http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/)发行说明 据我知道这是尚未稳定,但我窗台研究这个。到目前为止,它对我来说工作正常。

本文解释如何在asp.net MVC 4应用程序中启用OAuth & OpenID身份验证和集成。

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

+3

您必须披露与链接网站的关系。 – 2012-09-27 22:51:08