如何将facebook连接到您网站的登录信息?

时间:2009-08-01 02:51:01

标签: javascript authentication asp.net-membership facebook

我想实现类似于Digg所做的事情。

当用户第一次登录时,我希望它强制他们在我的网站上创建一个帐户。

更重要的是我想知道如何在用facebook连接登录时将用户登录到我的网站。如果他们使用facebook connect登录,他们仍然没有在我的网站上为他们的帐户提供密码,所以我无法使用用户名/密码将他们登录到我的网站。他们如何在Digg或类似的网站上这样做?

1 个答案:

答案 0 :(得分:2)

Facebook的流程肯定会让人感到有些困惑。退出详细信息和API,然后查看整体流程:

Facebook Connect会告诉您用户已登录Facebook并向您提供其Facebook ID。您可以使用Facebook Connect对Facebook验证该ID,以确保它已正确登录。完成后,您不需要用户名和密码。只要您相信Facebook已正确验证了此人,他们就是唯一可以使用该Facebook ID访问您网站的人。这是基于与该ID相关联的本地帐户启动经过身份验证的会话的足够信息。

您应遵循的流程如下:

  1. 用户使用登录您的网站 Facebook Connect第一次
    • 您注意到您没有与之关联的本地帐户 Facebook ID,并提示他们 输入本地帐户信息
    • 您保存该信息及其Facebook ID
    • 下次您看到Facebook ID(并验证它是 使用。登录Facebook Facebook API),你可以启动一个 使用关联的本地会话 帐户。
  2. 基本上,您最终会使用两种不同的身份验证方法:Facebook Connect ID检查或您网站上的常规用户名/密码登录。任何一个都应该具有启动本地认证会话的最终结果。

    希望有所帮助。