Чтобы использовать uwsgi basicauth с htpasswd, мне нужно указать файл .htuser (где)? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь защитить сайт, обслуживаемый 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 для проверки подлинности: -)

...