Facebook/Twitter与dotnetopenauth?

cho*_*bo2 70 c# asp.net-mvc dotnetopenauth

我几乎让OpenID使用DotNetOpenAuth库.现在我希望用户能够使用FacebookTwitter登录.

这需要OAuth我正在寻找有关如何使用DotNetOpenAuth OAuth的教程.

我在寻找一些关于如何做到这一点的简单教程时遇到了麻烦.

有人可以帮忙吗?

Pur*_*ome 62

在回答这个问题时,DotNetOpenAuth有一个公共社区技术预览版(CTP),可供下载.

皮尤皮尤

  1. 下载该源代码.应该是.7z文件.你可以使用7-Zip解压缩代码,如果你还没有它(它是免费的).
  2. 在Visual Studio中打开示例源代码解决方案.我正在使用VS2010,但我认为还有一个VS2008解决方案文件.

更多皮尤皮尤

  1. 现在,打开OAuthClient项目的web.config文件. 在此输入图像描述

  2. 接下来,编辑以下设置: -

    <!-- Facebook sign-up: http://developers.facebook.com/setup/ -->

    <add key="facebookAppID" value="------"/>

    <add key="facebookAppSecret" value="------------"/>

您可以在Facebook上从您的应用程序中获取这些值.

  1. 调试/运行OAuthClient Web应用程序.这将启动Cassini/Visual Studio Developer Server的实例,并且应该打开Web浏览器:

在此输入图像描述

瞧!您现在可以连接到Facebook登录.

如果您遇到错误,那么您需要确保:

  1. 您已手动更改了web.config文件中的Facebook应用设置.
  2. 您已在Facebook开发人员网站中正确设置了应用设置.

  • +1.其他人注意:带有Facebook设置的DotNetOpenAuth示例`OAuthClient`在版本3.4.5.10202或3.4.7.11121中不可用,但它在3.5.0.10357和4.0.0.11165版本中可用.你必须至少使用@ Pure.Krome所示的版本. (3认同)
  • 有谁知道为什么FB登录只在3.5版本中可用?而不是在新的? (2认同)
  • Facebook正在使用不同的OAuth 2.0草案.dotnetopenauth使用的版本是更高版本.太糟糕了. (2认同)