jellelampaert/ci4_auth

An authentication-library for Codeigniter 4

0.1 2022-02-22 22:02 UTC

This package is auto-updated.

Last update: 2024-05-23 02:53:47 UTC


README

Configuration

Configuration is done in Config/Auth.php, or in the .env-file.

Events

There are certain events you can subscribe to in your Config/Events.php.

  • login($user_id) - A user has logged in
  • logout($user_id) - A user has logged out
  • user_created($user_id) - A new user was created, either by using the registration form or in code.
  • user_registered($user_id) - A new user has registered by using the registration form
  • user_must_be_activated($user_id) - Called when a new users has been created, but an admin must activate the user
  • user_must_be_validated($user_id) - Called whenever a new validation-hash is created, e.g. when a user is created and must be validated or when a user's validation hash was reset (due to hash timeout)
  • user_reset_hash_created($user_id) - Called whenever a password reset hash has been created

FAQ

How can I check if a user is logged in?
You can check if a user is logged in, by implementing a filter for the pages you need protected. In Config/Filters.php, add following to the aliasses: 'auth' => \jellelampaert\ci4_auth\Filters\Auth::class Next, add a filter for the protected pages, e.g.: public $filters = [ 'auth' => ['before' => ['admin', 'admin/*']] ];