身份验证

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

以下是推荐的指南,以鼓励模块、项目和框架本身的开发者之间保持一致性。

推荐实践

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

  • 定义“当前用户”的模块应定义 user_id() 函数以返回用户的唯一标识符,或对“无当前用户”情况返回 null

满足这些推荐实践的模块可通过在 composer.json 中添加以下内容来表明其兼容性:

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

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