0

我正准备使用 CodeIgniter 2.1.0 构建应用程序。我的数据库在 MS SQL 2008 上。其中一个要求是用户身份验证,所以我想我会先解决这个问题。安全性不是我的强项,所以我决定使用 Ion_Auth,而不是自己酿造,因为有人提到它与 MS SQL 配合得很好。

我按照说明设置了所有内容,并运行了 Ion_Auth 附带的脚本来创建 MS SQL 数据库。脚本中有一些错误,但经过一些调整(MS SQL 不喜欢约束——我可以没有这些约束,所以我删除了约束行;还有一个重复的列,但我检查了 MySQL 脚本并确定该列实际上应该是什么),我能够运行脚本在我的数据库中重新创建必要的表。

但是,当我使用默认管理员用户名和密码(admin@admin.com 和密码)登录示例页面时,我收到一条错误消息,提示“登录错误”。

在排除了拼写错误、错误的用户名和密码等之后,我打开了 SQL 分析器以查看是否正在向服务器发送有效的查询。确实发送了一个有效的查询——我在 SQL 控制台上运行了查询,它返回了正确的记录。

于是我尝试重设密码,但收到一条消息说“无法重设密码”。

我的下一个想法是创建一个新用户。我必须对代码进行一些调整(无需以管理员身份登录即可创建新用户;由于数据类型错误而在 IP 地址中硬编码;由于算术溢出而注释掉了日期时间字段),并且能够创建新用户没有收到错误。

然后我以新用户身份登录,再次收到“登录错误”消息。

在这一点上,我完全被卡住了。我不知道出了什么问题,我不知道接下来应该尝试什么。

如果有人将 Ion_Auth 与 MS SQL 一起使用,如果您能分享有关如何使其运行的任何指示,我将不胜感激。或者,作为替代方案,建议为 CodeIgniter 提供一个身份验证插件,该插件绝对可以与 MS SQL 一起使用,并且非常容易设置(我已经尝试过 Tank_Auth ......需要进行太多自定义才能使其与 MS SQL 一起使用) . 谢谢。

4

0 回答 0