2014-10-14 1 views
0

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

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

ответ

2

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

abstract class secureController { 

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

} 

class controller1 extends secureController { 

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

} 
+0

Спасибо, что звучит идеально. Я просто не был уверен, какие у меня были варианты, так как я новичок в F3. – Fred