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