The panx-framework support authentification by default using Auth class. All routes are located in auth.php, all template files in /template/auth/, all CSS files in /res/css/auth/. Auth class is included automatically. Auth class will auto login user, if there are valid cookies. You can check if user is logined using AuthMiddleware or by function isLogined(): bool. You can access all user data (except password), using user($data) function, for example:
$name = $auth->user('name');
$id = $auth->user('id');
$mail = $auth->user('mail');
The argument in user() is case insensitive and have multiple aliases, e.g. you can use user('email') or user('mail').
To work with Auth class, you need to setup DB connection and run command php panx-worker create auth
Also, you need to setup following things in .config:
[auth]
LANDING_PAGE = /
LOGOUT_PAGE = /login
; The google recaptcha is needed to prevent from brutal force attacks
GOOGLE_RECAPTCHA =
GOOGLE_RECAPTCHA_SECRET =
To install routes, css & templates, you need to install Auth extension
php panx-worker extension install https://panx.eu/download/extensions/Auth.zip