Несколько обратных вызовов verify_password для flask-httpauth
Работа над приложением Flask, которое будет иметь отдельные классы маршрутов для аутентификации: пользовательские маршруты и маршруты хостов (представьте себе Airbnb, где пользователи и хосты существенно различаются).
Создание одного обратного вызова verify_password и login_required чрезвычайно просто, однако этого недостаточно, поскольку некоторые маршруты требуют аутентификации хоста, а другие маршруты требуют аутентификации пользователя. По сути, мне нужно иметь один verify_password/login_required для пользователя и один для хоста, но я не могу понять, как это будет сделано, поскольку кажется, что обратный вызов является глобальным по отношению к области действия auth.
1 ответ
Я решил, что это будет сделано путем создания двух объектов HTTPAuth. Каждый получает свой verify_password
обратный вызов, а затем вы можете украсить каждый маршрут с соответствующим декоратором.