jellelampaert/ci4_auth

Codeigniter 4 的认证库

0.1 2022-02-22 22:02 UTC

This package is auto-updated.

Last update: 2024-09-23 03:30:05 UTC


README

配置

配置在 Config/Auth.php.env 文件中完成。

事件

您可以在 Config/Events.php 中订阅以下事件。

  • login($user_id) - 用户已登录
  • logout($user_id) - 用户已登出
  • user_created($user_id) - 创建了新用户,无论是通过注册表单还是代码
  • user_registered($user_id) - 通过注册表单注册了新用户
  • user_must_be_activated($user_id) - 当新用户被创建但管理员必须激活用户时调用
  • user_must_be_validated($user_id) - 当创建新验证哈希时调用,例如,当创建用户并必须验证时,或者当用户的验证哈希被重置(由于哈希超时)时
  • user_reset_hash_created($user_id) - 当创建密码重置哈希时调用

常见问题解答

如何检查用户是否已登录?
您可以通过实现需要受保护的页面的过滤器来检查用户是否已登录。在 Config/Filters.php 中,将以下内容添加到别名中:'auth' => \jellelampaert\ci4_auth\Filters\Auth::class 然后,添加受保护页面的过滤器,例如:public $filters = [ 'auth' => ['before' => ['admin', 'admin/*']] ];