使用dotnetopenauth的Facebook / Twitter?[关闭]


70

我已经使用DotNetOpenAuth库使OpenID发挥了作用。现在,我希望用户能够使用FacebookTwitter登录。

这需要 OAuth要这样做,因此我正在寻找有关如何使用DotNetOpenAuth OAuth的教程。

我在尝试找到一些有关如何执行此操作的简单教程时遇到了麻烦。

谁能帮忙吗?


我使用http://www.voiceoftech.com/swhitley/index.php/2009/03/twitter-oauth-with-net/作为Twitter OAuth的参考。它花了一些自定义工作,最终我得到了一个自定义成员资格提供程序,但是一旦我将所有事情都包好了,它就非常容易工作。我还没有使用过facebook connect,所以在那里我无法提供太多帮助。
TheRightChoyce

2
DotNetOpenAuth在OAuthConsumer项目中包括一个使用Twitter登录的示例。DotNetOpenAuth OAuth 2.0 CTP在OAuthConsumer项目中还包括一个Facebook登录示例。
Andrew Arnott

@Andrew Arnott-嗯,我在加载样本时遇到了问题(我在堆栈上有一个问题,但由于某种原因,我接受了我从未尝试过的答案)。您对此帖子发表了评论,以便您可以对其进行详细说明。stackoverflow.com/questions/4671367/...
chobo2

我还发现书面教程也很有用,因为当我查看示例时,会感到有些不知所措,甚至不确定从哪里开始。在直接进入完全爆炸的场景之前,我喜欢看一个很好的简单示例。
chobo2 2011年

我找到了Twitter的教程blog.techcle.com/2010/03/20/…,我认为可能很好。但是,我注意到有一个名为DotNetOpenAuth.ApplicationBlock的.dll,似乎不是nuget。我想知道你是否知道为什么。我仍然想尝试使样本工作。
chobo2 2011年

Answers:


62

在我回答这个问题时,DotNetOpenAuth有一个公共的Community Tech Preview(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. 您已在自己的帐户中手动更改了Facebook应用程序设置 web.config文件中。
  2. 您已经在Facebook开发者网站上正确设置了应用程序设置。

我必须将FacebookGraph.cs中的int更改为long,并且要获取用户电子邮件,还添加了Email属性。不知道这是得到它的工作though..but感谢您的帮助:)的唯一途径
尖齿

3
+1。其他注意事项:OAuthClient具有Facebook设置的DotNetOpenAuth示例在3.4.5.10202或3.4.7.11121版本中不可用,但在3.5.0.10357和4.0.0.11165版本中可用。您必须至少使用@ Pure.Krome显示的版本。
德鲁·诺阿克斯

2
有谁知道为什么FB登录仅在3.5版本中可用?而不是新的?
mateuscb 2011年

2
Facebook正在使用另一种OAuth 2.0草案。dotnetopenauth使用的版本是更高版本。糟透了
皮特-MSFT

有关最新代码,您可以参考他们的github存储库
Ferran Salguero,2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.