Каков рекомендуемый способ проверки подлинности? Я действительно не хочу дублировать проверки аутентификации по всему коду в каждом отдельном маршруте, и, хотя у них есть хуки маршрутов до / после, если вы используете объекты, я все же хотел бы свести к минимуму частоту повторения этого кода.
Существует ли глобальный маршрут до / после все и / или каков рекомендуемый способ решения этой проблемы?
Если вы не хотите дублировать проверки аутентификации на каждом маршруте, лучше создать базовый класс, расширенный каждым классом контроллера:
abstract class secureController {
function beforeRoute($f3,$params) {
//...
if ($auth_failed)
$f3->error(401);//or 403
}
}
class controller1 extends secureController {
function route1() {}
function route2() {}
}
Других решений пока нет …