0

这里的场景是:

任何浏览器,用户已经登录到他的 Facebook 帐户(比如浏览器标签号 1)。相同的浏览器,标签号 2,用户访问我的网站(他已经使用他的 Facebook 帐户注册到我的网站,因为我存储了他的 Facebook ID)。在他访问我的网站主页时,他已经登录了我的网站,尽管他只登录了 Facebook,但从未访问过我的网站并点击了登录按钮)。如何在 asp.net 中启用此功能?

4

1 回答 1

0

假设您的数据库中有一个 users 表,其中包含:

UserID, UserName, UserEmail, UserPassword

当用户在没有 facebook 的情况下在您的网站上注册时,您会在 users 表中创建一个新条目。

对于 facebook 功能,您需要修改 users 表:

UserID, UserName, UserEmail, UserPassword, UserFacebookID

当用户使用 facebook 登录时,您会得到他的{facebook id}{facebook email}

如果数据库中已经有一个具有当前{facebook id}的用户,您知道他是注册用户并让他登录。

如果没有,那么这是用户第一次使用 facebook 登录,您必须检查您的数据库中是否有匹配的电子邮件:

if({facebook email} is in users table)
{
     update users table, set UserFacebookID = {facebook id}
}
else
{
     create a new user in users table
}

我目前在一家网络机构工作,这基本上就是我们为 Facebook Connect 所做的工作。希望这可以帮助。

库:Facebook C# SDK

于 2012-10-12T22:45:30.623 回答