【问题标题】:CodeIgniter: Good authentication library that works with SQL Server?CodeIgniter:适用于 SQL Server 的良好身份验证库?
【发布时间】:2011-02-06 11:16:50
【问题描述】:

我正在编写一个 CI 应用程序,它必须具有身份验证并且最好具有不同的角色(普通和管理员)。在使用 MySQL 数据库时,我使用了很棒的 tank_auth 库,我从来没有遇到过任何问题。我在使用 SQL SERVER 时遇到问题。奇怪的事情,比如当用户表为空时告诉我用户名被使用,当我登录时插入用户(删除用户名检查后)时,即使我 100% 确定,我也会不断收到不正确的凭据错误细节是正确的。

是否有人成功地将任何好的身份验证库与 SQL SERVER DB 一起使用?或者更好的是有人设法让 tank_auth 与 SQL SERVER 一起工作?

顺便说一句,我正在使用 sqlsrv 驱动程序。

任何帮助都将不胜感激!

比利

ION_AUTH 错误

A Database Error Occurred

Error Number: 22003

[Microsoft][SQL Server Native Client 10.0][SQL Server]Arithmetic overflow error converting expression to data type datetime.

INSERT INTO users (username, password, email, group_id, ip_address, created_on, last_login, active) VALUES ('billy jones', '0c85ef6874f2e08d3667a4334c4f4fc0d95b9358', 'billyjones26@gmail.com', 2, '127.0.0.1', 1297081373, 1297081373, 1)

Filename: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cp\system\database\DB_driver.php

Line Number: 330

【问题讨论】:

    标签: php sql-server authentication codeigniter


    【解决方案1】:

    试过Ion Auth?与 MSSQL 和许多其他数据库引擎一起工作正常。

    【讨论】:

    • 看起来不错,但我遇到了错误。我已经创建了架构,我可以在用户表中看到默认用户,但是当我使用 admin@admin.com 和“密码”时,我得到一个“正确登录”错误:(
    • 使用配置中的 encyption_key 对密码进行加盐,如果已更改,则该密码将使用与数据库中的密码不同的加盐进行加密。尝试注册用户并将其更改为管理员。
    • 您好 Phil,我尝试注册一个新用户,但在日期字段中出现算术溢出错误。如果您可以看一下,我已将错误添加到我的问题中,谢谢
    • 看起来 unix 时间戳正试图进入日期时间字段。我对 MSSQL 一无所知,所以我会让你解决这个问题,但它应该很简单。完成后不要忘记拉取请求!
    【解决方案2】:

    这是另一个安全的身份验证库,具有许多安全功能:http://ulogin.sourceforge.net/

    【讨论】:

    • 请不要只发布链接;链接往往会消失,但问题不会。我们希望为将来遇到问题的人提供答案。
    【解决方案3】:

    Zend_Auth 和 Zend_Acl 怎么样。 Zend Framework 是一个松耦合的库,因此您可以单独使用这两个类。

    Zend_Auth 用于身份验证,Zend_Acl 用于用户角色和权限。

    【讨论】:

      【解决方案4】:

      自己写!

      或者,如果您不想浪费时间学习安全性和高级 sql,请转到 wiki 中的 CI 贡献部分: http://codeigniter.com/wiki/Category:Contributions::Libraries::Authentication/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-26
        • 2011-02-09
        • 2010-10-15
        • 2017-01-23
        • 2011-08-07
        相关资源
        最近更新 更多