我正在考虑为我的网站登录 Facebook。基于基于 facebook 的身份验证,用户将登录到该站点。并且将继续使用它,直到他/她从网站注销,无论 Facebook 登录状态如何。像大多数其他网站一样。
在查看 FB 的客户端登录方法时,我注意到它基于从 fbsr_{app_id} cookie 接收到的 signed_request 数据。FB 希望在它发出后 10 分钟内将其交换为有效的短期 access_token,以验证身份验证请求。(这 10 分钟似乎是 FB 为尽量减少安全漏洞所做的最大努力。)
但是,在这 10 分钟内,其他人可以复制 cookie 并且没有太大困难,可以成功尝试以受害者身份登录。这是我关心的问题,想问以下问题:
我是否在这里遗漏了有关 FB 客户端身份验证的安全方面的内容,或者它确实有这个弱点?
在我的实现中我可以做些什么来填补空白,还是转向 FB 的服务器端身份验证是唯一的答案?