Я пытаюсь защитить сайт, обслуживаемый uwsgi, с помощью BasicAuth с помощью файла htpasswd. Как я понимаю документы , это должно быть как-то возможно. Я получаю его, чтобы показать окно аутентификации, но он не принимает мои учетные данные. После ввода и нажатия кнопки «ОК» он просто появляется снова, и если я отменяю, сайт показывает «неавторизовано».
Я подозреваю, что мне нужно поместить файл по какому-то определенному пути или указать путь, но не могу узнать, как и где.
Я пытался поместить файл .htuser в
* ~ / uwsgi / apps-enabled /
* ~ / etc / services.d /
* базовый каталог моего проекта
* каталог chdir моего проекта
без эффекта.
Просто чтобы проверить, я также попробовал basicauth с «простым пользователем: сопоставление паролей», которое отлично работает.
Вот как я пытался создать совместимый файл .htuser (до того, как скопировать его во все возможные места и перезапустить uwsgi):
htpasswd -d -c ~/.htuser
Это то, что я пробовал в ~ / uwsgi / apps-enabled / myProject.ini:
[uwsgi]
plugin = router_basicauth
route = ^/ basicauth:realm,htpasswd
Выход журнала:
current working directory: /home/<myusername>/uwsgi/apps-enabled
detected binary path: /home/<myusername>/.local/bin/uwsgi
*** dumping internal routing table ***
[rule: 0] subject: path_info regexp: ^/ action: basicauth:realm,htpasswd
*** end of the internal routing table ***
Я был бы очень признателен, если бы кто-нибудь помог мне, указав в правильном направлении, как я могу использовать учетные данные uwsgi basicauth для проверки подлинности: -)