身份验证

CodeIgniter 为 CodeIgniter 4 提供了一个官方的身份验证和授权框架 CodeIgniter Shield,它旨在安全、灵活且易于扩展,以满足多种不同类型网站的需求。

以下是一些推荐的准则,以鼓励模块、项目和框架本身的开发人员之间的一致性。

建议

  • 处理登录和注销操作的模块应在成功时触发 loginlogout 事件

  • 定义“当前用户”的模块应定义函数 user_id() 以返回用户的唯一标识符,或 null 表示“没有当前用户”

满足这些建议的模块可以通过在 composer.json 中添加以下规定来表明兼容性

"provide": {
    "codeigniter4/authentication-implementation": "1.0"
},

您可以在 Packagist 上查看提供此实现的模块列表。