Codeigniter 3.x 身份验证库?
Posted
技术标签:
【中文标题】Codeigniter 3.x 身份验证库?【英文标题】:Codeigniter 3.x Authentication Library? 【发布时间】:2016-01-23 13:03:25 【问题描述】:对于新的 Codeigniter 3.0 版本,您使用哪些身份验证库?
Flexi auth 非常好且健壮,具有出色的 CI 2.0 文档,但它很旧,我可以看到它已停产。当然,它不适用于 CI 3.0。我已经对其进行了测试并尝试将其迁移到 CI 3.0,但由于它使用旧的ci_sessions
架构,我已经看到它需要做很多工作来重写所有使用会话的代码部分。不过,它似乎适用于文件会话和对其代码的一些更改。
Community auth 有一个 CI 3.0 版本,但正如我所见,它有很多错误,目前还远不可靠。我已经对其进行了彻底的测试,但它无法正常工作,因为它的令牌 jar 系统和 cookie 管理存在问题。用户大部分时间都无法登录,它在 Codeigniter 被用作整个第三方库,我个人不喜欢它,因为它有很多需要维护的文件/文件夹。我更喜欢具有 1-2 个模型的简单 CI 库,例如 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 3.0 之前,您是否坚持使用 CI 2?
反对票更新
This post about Authentication libraries 在 codeigniter 中非常受欢迎且很有帮助。我相信以这种方式帮助社区的帖子不应该被关闭,至少在一些有用的答案之前不应该关闭。以前没有在任何地方讨论过,我真的很想看看更有经验的开发人员对此的意见。
【问题讨论】:
现在哪个库可以与 CodeIgniter 4 一起使用? MythAuth 是一个非常好的 CI4 认证库你可以在这里找到它:github.com/lonnieezell/myth-auth 【参考方案1】:不要让反对票让你失望。
查看离子身份验证 https://github.com/benedmunds/CodeIgniter-Ion-Auth
看看read me,你将不得不为codeigniter 3重命名两个文件。否则你可以看到最近对lib的更改。作者 Ben Edmunds 是新的 codeigniter 委员会的四位开发人员之一。 http://www.codeigniter.com/help/about
【讨论】:
很好的答案,我试试看。【参考方案2】:请查看Dnato System Login 其简单、快速且轻量级的身份验证代码点火器。
特点: -添加用户 -删除用户 -禁止,取消禁止用户 -注册新用户发送到电子邮件令牌 -忘记密码 -角色用户级别 - 编辑用户资料 -Gravatar 用户个人资料 -Google 的 Recaptcha - 还有更多
前端 使用 Bootstrap 框架。
【讨论】:
【参考方案3】:对于一个简单的库,我使用https://github.com/trafficinc/CodeIgniter-Authit (Authit)。它非常简单,因此我可以对其进行大量自定义,或者直接保留它。
【讨论】:
这不是答案,是评论【参考方案4】:检查这个库。它太棒了。而且有很多功能
登录/注销 登录 DDoS 防护 通过电子邮件注册和注册。 (将验证码发送到您的邮箱) 用户可以向其他用户发送私信 用户组 创建权限和访问控制 其他语言的错误这个用于 CI2 的库。但是如果你搜索一下,你可以找到 CI3 的 lib
http://codeigniter-aauth-test.readthedocs.io
【讨论】:
以上是关于Codeigniter 3.x 身份验证库?的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter 身份验证系统允许 3rd 方身份验证?