2015-07-08 2 views
1

Работа над флеш-приложением, которое будет иметь отдельные классы маршрутов, подлежащих аутентификации, против маршрутов пользователей и маршрутов хоста (подумайте об Airbnb'esque, где пользователи и хосты существенно различаются).Множественные обратные вызовы check_password на flask-httpauth

Создание единого запроса check_password и login_required combo чрезвычайно просто, однако этого недостаточно, поскольку для некоторых маршрутов потребуется аутентификация хоста, а другие маршруты потребуют аутентификации пользователя. По сути, мне нужно будет иметь один verify_password/login_required для пользователя и один для хоста, но я не могу понять, как это будет сделано, поскольку кажется, что обратный вызов является глобальным в отношении области действия auth.

ответ

2

Способ, которым я должен был быть обработан, заключается в создании двух объектов HTTPAuth. Каждый из них получает свой обратный вызов verify_password, а затем вы можете украсить каждый маршрут соответствующим декоратором.

+0

О, ничего себе, да, после того, как вы это скажете, это сразу же очевидно ... по какой-то причине я думал, что объект auth был Singleton. –

Смежные вопросы