![]() |
public $filters except login page - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28) +--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forumdisplay.php?fid=30) +--- Thread: public $filters except login page (/showthread.php?tid=75912) |
public $filters except login page - cilux - 03-28-2020 I work with filter method for check admin users authentication like this: PHP Code: class Filters extends BaseConfig public filter work for all admin uri (admin/roles - admin/users - admin/login) but i need to except admin/login because with this method i can not see login page and see browser error: Code: This page isn’t working right now how do fix this problem?! thanks RE: public $filters except login page - MGatner - 03-30-2020 Yep, it's called "except": https://codeigniter4.github.io/userguide/incoming/filters.html#globals RE: public $filters except login page - fsevenm - 04-03-2020 You need to add condition inside AuthFilter, I do it like this PHP Code: // get the current URL path, like "auth/login" RE: public $filters except login page - arisroyo - 10-16-2020 It's work fine with v4.0.4 My Default Controller is Login on global I add my authenticationfilter and add except for all Login controller 'login/*' and '/' public $aliases = [ 'csrf' => \CodeIgniter\Filters\CSRF::class, 'toolbar' => \CodeIgniter\Filters\DebugToolbar::class, 'honeypot' => \CodeIgniter\Filters\Honeypot::class, 'authenticationfilter' => \App\Filters\AuthenticationFilter::class, ]; // Always applied before every request public $globals = [ 'before' => [ 'authenticationfilter'=> ['except' => ['login/*', '/']], //'honeypot' // 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ]; |