积极维护PHP库以进行用户身份验证?

时间:2009-01-05 18:23:19

标签: php security authentication

我知道滚动您自己的用户身份验证脚本的风险,但我也担心使用似乎没有积极维护的软件包:current version of PEAR LiveUser差不多一年了。< / p>

请推荐(并论证其案例)积极维护的用户身份验证库,该库可以集成到现有的Web项目中。理想情况下,它应该支持各种角色 - 匿名用户,注册用户和各级管理员。

4 个答案:

答案 0 :(得分:6)

听起来你想要的是一个用户控件库,而不是一个身份验证库。

例如,在Zend Framework中有两个类:Zend_Auth(处理用户身份验证:登录(例如simple database tablesOpenID))和{{3} }(处理用户访问方面的事情)。

我非常喜欢ZF课程 - 我没有尝试在ZF项目之外使用它们,但是他们的大多数课程都可以尝试一下。即使你决定建立自己的,它们也可以作为参考。

答案 1 :(得分:5)

在我看来,PEAR没有太大变化,因为它很稳定。我不会害怕使用它。

答案 2 :(得分:3)

http://ulogin.sourceforge.net/

非常安全且经过深思熟虑。它也非常易于配置。

答案 3 :(得分:-3)

使用md5()时; 将密码存储在mysql数据库的表中。

请记住,在从登录表单中检查输入的密码时,将需要相同的过程,对数据库中的密码进行检查。

哈希生成函数的另一个例子是

SHA1();

你总是可以包装2个函数并创建一个简单的哈希生成方法

$ string = md5(sha1($ string));

返回$ string; //返回HASHED VALUE

也可以使用salt()函数,它允许你自己的“公钥”。

salt(“mystring123”,“jz”);