Asp.net和Facebook身份验证

时间:2011-05-02 14:11:38

标签: c# asp.net facebook oauth

我想做以下事情:

  • 允许用户使用自己的facebook凭据在我的asp.net网站注册。
  • 检索Facebook客户端信息。喜欢(姓名,电子邮件地址等)。所以我可以将这些信息导入我的应用程序。
  • 允许用户使用Facebook凭据登录我的网站。

我一直在寻找并遇到过这些选择:

  • Facebook.net SDK
  • dotnetoauth
  • Facebook Connect
  • 图谱API

我很困惑哪种方法可以解决这个问题。

2 个答案:

答案 0 :(得分:1)

我认为这个资源提供了一个关于如何与Facebook的用户基础设施集成的好教程:

http://devtacular.com/articles/bkonrad/how-to-retrieve-user-data-from-facebook-connect-in-aspnet/

还有这个代码示例/框架可以引导您完成大部分过程:

http://fbconnectauth.codeplex.com/

这个演练更新一点:

http://area72.ro/general-it/how-to-login-via-facebook-in-asp-net.html

答案 1 :(得分:1)

实现解决方案的最简单方法是使用javascript SDK。

您添加了用户点击的Facebook登录按钮,并授权您的网站访问他的信息。这基本上忽略了Facebook用户注册的需要,因为注册是实际的登录过程。

当用户授权您的网站(登录并注册)时,您可以使用他的faceboook id作为密钥访问您可以用来存储在用户数据库中的信息。您可以访问向图形api https://graph.facebook.com/facebook_id发送http请求的用户信息,该图形将返回带有用户信息的json对象。

除了Facebook登录之外,您还需要一个标准登录,没有Facebook的用户注册表。

http://developers.facebook.com/docs/guides/web/