我目前正在研究基于 AJAX 的站点的身份验证,并且想知道是否有人对此类事情的最佳实践有任何建议。
我最初的方法是基于 cookie 的系统。本质上,我设置了一个带有身份验证代码的 cookie,并且每次数据访问都会更改 cookie。同样,每当身份验证失败时,该用户的所有会话都将被取消身份验证,以防止劫持者进入。要劫持会话,必须有人让自己保持登录状态,并且黑客需要发送最后的 cookie 更新来欺骗会话。
不幸的是,由于 AJAX 的性质,当快速发出多个请求时,它们可能会乱序返回,设置错误的 cookie,并中断会话,所以我需要重新实现。
我的想法是:
- 一种明显不太安全的基于会话的方法
- 在整个站点上使用 SSL(似乎有点矫枉过正)
- 使用经过 ssl 身份验证的 iFrame 来进行安全交易(我只是假设这是可能的,有一点 jquery hacking)
问题不在于传输的数据,唯一的担忧是有人可能会控制不属于他们的帐户。
一种明显不太安全的基于会话的方法