【问题标题】:Secure authentication in PHPPHP 中的安全身份验证
【发布时间】:2009-09-02 11:13:44
【问题描述】:

让我重新表述我的last 问题,我可以使用哪些 PHP 库或框架进行专业和安全的身份验证?如果您的想法有助于实现帐户控制面板功能(更改密码、编辑个人资料),则可加分。

专业人士是如何做到的?您是否曾经使用 PHP 进行过可信赖的身份验证?

【问题讨论】:

标签: php security authentication user-accounts


【解决方案1】:

我个人非常喜欢 symfony 框架和它的 sfGuard 插件。它提供了非常容易配置的身份验证。它对所有密码进行散列和加盐处理,并提供一个后端界面来管理用户、组和权限。

Symfonys 路由和配置使得在您网站的每个页面甚至“区域”上设置安全标志变得非常简单。在构建安全网站时,我无需另寻他处。

【讨论】:

    【解决方案2】:

    我开发的一个高级身份验证库是 ulogin.sourceforge.net。它支持记住我,各种暴力预防方法,还可以保护您的会话免受劫持/固定/重播。它还支持多用户数据库,如 sql/ldap 等。如果你不使用像 Cake/CI 这样的 PHP 框架,我真诚地推荐它。

    【讨论】:

      【解决方案3】:

      您查看Drupal 了吗?它通过 ssl 提供身份验证,并且不会将密码作为明文存储在数据库中。而且它的“控制面板”功能还不错。

      【讨论】:

        【解决方案4】:

        ESAPI 有一个您可以使用的通用框架,它需要进行一些重新布线,但它对于您正在寻找的东西来说是可靠的。当然,通过 SSL 进行身份验证,不要在客户端存储身份验证信息等

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-22
          • 2022-12-25
          • 2012-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多