Codeigniter 3.x认证库?

时间:2015-10-23 21:33:46

标签: codeigniter authentication codeigniter-3

使用新的Codeigniter 3.0版本,您使用哪些身份验证库?

  • Flexi auth非常好,非常强大,有很好的CI 2.0文档,但它已经很老了,我可以看到它已经停止了。当然,它不能与CI 3.0一起使用。我已经对它进行了测试,并尝试将其迁移到CI 3.0,但由于它使用了旧的ci_sessions模式,我已经看到它需要做很多工作才能重写使用会话的所有代码部分。它似乎适用于文件会话和其代码的一些改动。
  • Community auth有一个CI 3.0版本,但正如我所见,它有很多错误,而且目前还远远不够可靠。我已经彻底测试了它,它无法正常工作,因为它的令牌jar系统及其cookie管理存在问题。用户无法在大多数时间登录,并且它在Codeigniter中被用作整个第三方库,我个人不喜欢,因为它有很多文件/文件夹需要维护。我更喜欢简单的CI库和1-2个模型,如flexi-auth。虽然如果它正常工作,我不会介意Community Auth的方法。
  • Tank Auth过去是一个可靠的解决方案,但不是Codeigniter 3.0,因为它也有许多不兼容性。目前已提出Questions about its compatibility与CI 3.0,但到目前为止还没有飞机。
  • DX Auth是一个旧的身份验证库,正如我在其github存储库中看到的那样,CI 3.0上有一些attempts to migrate it但我个人无法测试其中任何一个。

那么,是否有人在大型CI 3.0 Web应用程序上成功集成(或迁移)了前面提到的任何库?你自己写的吗?你是否坚持使用CI 2直到进一步的CI 3.0开发?

向下投票的更新

codeigniter中的

This post about Authentication libraries非常受欢迎且非常有用。我认为,至少在一些有用的答案之前,不应该关闭以这种方式帮助社区的帖子。它之前没有讨论过,我真的希望看到更有经验的开发人员的意见。

4 个答案:

答案 0 :(得分:27)

不要让下来的票数下降。

查看Ion Auth https://github.com/benedmunds/CodeIgniter-Ion-Auth

看一下阅读我,你必须为codeigniter重命名两个文件3.否则你可以看到lib最近有变化。作者Ben Edmunds是新的codeigniter理事会的四位开发人员之一。 http://www.codeigniter.com/help/about

答案 1 :(得分:3)

请检查Dnato System Login其简单,快速且轻量级的auth codeigniter。

<强>功能
- 添加用户
- 删除用户
-Ban,Unban用户
- 注册发送给电子邮件令牌的新用户
- 忘记密码
- 角色用户级别
- 编辑用户档案
-Gravatar用户档案
-Recaptcha by Google
- 还有更多



前端
使用Bootstrap Framework。

答案 2 :(得分:0)

对于一个简单的库,我使用https://github.com/trafficinc/CodeIgniter-Authit(Authit)。这很简单,所以我可以对它做很多自定义,或者只是保留它。

答案 3 :(得分:0)

检查这个库。这很好。并且有很多功能

  • 登录/退出
  • 登录DDoS保护
  • 通过电子邮件注册和注册。 (将验证码发送到您的电子邮箱)
  • 用户可以向其他用户发送私信
  • 用户组
  • 创建权限和访问控制
  • 其他语言错误

CI2的这个库。但如果你搜索这个,你可以找到CI3的lib

http://codeigniter-aauth-test.readthedocs.io