将FB帐户与我网站上的帐户相关联,以便直接登录

时间:2012-10-11 11:38:51

标签: asp.net facebook

此处的情景是:

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

1 个答案:

答案 0 :(得分:0)

想象一下,您的数据库中有一个用户表,其中包含:

UserID, UserName, UserEmail, UserPassword

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

对于Facebook功能,您需要修改用户表:

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
}

我目前在Web Agency工作,这基本上就是我们为Facebook Connect情况所做的。希望这会有所帮助。

图书馆:Facebook C# SDK