我已经为 CodeIgniter 构建了一个自定义身份验证系统(我知道有各种可用的 3rd 方库,但这是为了我自己的利益),但我担心我错过了一些明显的东西,可能会导致整个事情失败。
我使用 CI 会话(通过数据库)并加密 cookie 值以进行一些可能毫无意义的混淆。登录通过 SSL 进行(并且 cookie 被修改为仅安全)。我还使用 phpass 对密码进行哈希存储,尽管这在这里并不重要。这部分的某个地方可能存在薄弱环节,但我主要担心的是逐页检查基本上由if is_logged_in = true
类型方法及其在会话中的用户名组成。这一点让我很担心,因为它似乎有点太“容易”了。这种方法很脆弱吗?我是否应该计算用户代理或其他任何内容的逐页哈希并确保它们匹配?
任何指针将不胜感激。就像我说的,我知道预先存在的解决方案,但我想在这里学习一些知识:)