Php CodeIgniter:使用SQL Server的良好身份验证库?

Php CodeIgniter:使用SQL Server的良好身份验证库?,php,sql-server,authentication,codeigniter,Php,Sql Server,Authentication,Codeigniter,我正在编写一个CI应用程序,它必须具有身份验证,最好具有不同的角色(普通和管理员)。我在使用MySQL数据库时使用过很棒的tank_auth库,我从来没有遇到过任何问题。我在使用SQL SERVER时遇到问题。奇怪的事情,比如当users表为空时告诉我用户名,当我在登录时插入一个用户(在删除用户名检查后),我不断地得到错误的creds错误,即使我100%确定细节是正确的 是否有人成功地将任何良好的身份验证库与SQL SERVER DB一起使用?或者更好的是,有没有人能够让tank_auth与SQ

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

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

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

任何帮助都将不胜感激

比利

ION\u验证错误

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

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


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

Zend_Auth与Zend_Acl如何。Zend Framework是一个松散耦合的库,因此您可以单独使用这两个类

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

是否尝试?与MSSQL和一系列其他DB引擎配合使用效果良好。

尝试过吗?可以与MSSQL和其他一些DB引擎配合使用。

编写自己的数据库引擎

或者,如果您不想浪费数小时学习安全性和高级sql,请转到wiki中的CI贡献部分: 写你自己的

或者,如果您不想浪费数小时学习安全性和高级sql,请转到wiki中的CI贡献部分:

这是另一个安全身份验证库,有很多安全功能:

这是另一个安全身份验证库,有很多安全功能:

看起来不错,但我遇到了一个错误。我已经创建了模式,我可以在users表中看到默认用户,但是当我使用admin@admin.com和“密码”我得到一个“正确登录”错误:(密码是使用配置中的EncOption_密钥加密的,如果更改了,则该密码将使用与数据库中不同的加密密钥加密。尝试注册一个用户并将其更改为admin。嗨,Phil,我尝试注册一个新用户,但在日期字段上出现算术溢出错误。我已将该错误添加到我的问题中。)如果你能看一看的话,像unix timestamps这样的thanksLooks正在尝试进入datetime字段。我对MSSQL一无所知,所以我会让你解决这个问题,但它应该很简单。完成后别忘了pull请求!看起来不错,但我遇到了一个错误。我已经创建了模式,我可以在users表中看到默认用户但是当我使用admin@admin.com和“密码”我得到一个“正确登录”错误:(密码是使用配置中的EncOption_密钥加密的,如果更改了,则该密码将使用与数据库中不同的加密密钥加密。尝试注册一个用户并将其更改为admin。嗨,Phil,我尝试注册一个新用户,但在日期字段上出现算术溢出错误。我已将该错误添加到我的问题中。)如果你能看一看的话,像unix timestamps这样的感谢书正试图进入datetime字段。我对MSSQL一无所知,所以我会让你修复这个,但它应该很好而且简单。完成后不要忘记拉请求!请不要只发布链接;链接往往会消失,但问题不会。我们希望答案在这里,以供将来使用请不要仅仅发布一个链接;链接往往会消失,但问题不会消失。我们希望答案能出现在这里,供将来遇到问题的人参考。