当您使用“facebook connect”构建网站并使用您的用户名和密码登录Facebook时,Facebook会在您的网站上设置会话。
该会话是生成的“签名”
此签名是通过组合您和Facebook知道的“应用程序秘密”数据以及MD5散列结果而创建的。
我需要用于生成该签名的算法,以便我可以重新创建它并确保它与facebook创建的一个签名匹配。
if($_SESSION['facebookSignature'] == reGeneratedSignature){
// save to database
}else{
// go away I don't trust you
}
通过这种方式,我可以验证用户,我不需要对Facebook进行不必要的调用,并允许用户继续使用该网站。
答案 0 :(得分:0)
验证签名链接是可行的方法,因此应该适合您。
查看FBConnectAuth的源代码,它可以执行您想要的操作,并且是通用的,以便它可以适应可能出现的任何新的FB Connect cookie - 所以希望它能适应新的JS库。
希望有所帮助,
亚当
答案 1 :(得分:0)