除了普通的用户/通行证登录外,我的网站上还有一个Facebook连接按钮。
使用user / pass,我设置了“记住我”复选框。如果选中,我创建一个令牌并将其保存为cookie,并保存到数据库中,因此可以在php会话到期后用于自动登录。
我的Facebook登录与另一个相同 - 一旦FB进行身份验证,我会将他们的FB ID与我的数据库中的FB ID匹配,将其登录到我们网站的帐户中。
我也希望Facebook签名能够使用“记住我”复选框,即如果选中,并且成功进行Facebook身份验证,我会创建一个令牌并将其保存为cookie并进入我的数据库,准备进行自动登录就像用户/传递设置一样。
但是,我需要以某种方式告诉我的服务器 - “嘿,这个成功的FB登录也选中了Remember me复选框,因此创建令牌和cookie”。
我目前正在使用javascript abnd jQuery,当点击FB按钮时,JS停止Facebook登录,使用jquery来设置一个php脚本,它只会将会话变量'rememberMe'设置为1,然后JS返回以触发Facebook登录链接,并且在成功的FB身份验证中,我在将它们登录到我的系统时查找“rememberMe”会话变量。
问题是,有时jQuery不起作用,即使过程完全相同。
我想知道在使用Facebook登录时是否有办法发送像复选框选择一样的变量,并使用身份验证URL字符串返回?
或者,我是否应该假设任何登录Facebook的人都想重新记录,并设置cookie和令牌?
感谢您的时间和帮助。
答案 0 :(得分:2)
所有你要做的就是在告诉Facebook重定向到哪个URL时,包含一个带有你想要的键/值的查询字符串。在重定向之后,您可以读入所需的变量。