Реализация аутентификации в PHP F3 framework

Каков рекомендуемый способ проверки подлинности? Я действительно не хочу дублировать проверки аутентификации по всему коду в каждом отдельном маршруте, и, хотя у них есть хуки маршрутов до / после, если вы используете объекты, я все же хотел бы свести к минимуму частоту повторения этого кода.

Существует ли глобальный маршрут до / после все и / или каков рекомендуемый способ решения этой проблемы?

0

Решение

Если вы не хотите дублировать проверки аутентификации на каждом маршруте, лучше создать базовый класс, расширенный каждым классом контроллера:

abstract class secureController {

function beforeRoute($f3,$params) {
//...
if ($auth_failed)
$f3->error(401);//or 403
}

}

class controller1 extends secureController {

function route1() {}
function route2() {}

}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]