У меня довольно простая настройка, над которой я работаю.
- бэкэнд колбы, прослушивание порта 8000, принятие JSON, возвращение JSON.Это обслуживается uwsgi.
- очень простым интерфейсом JS / Bootstrap / JQuery с некоторыми формами и кнопками.OnClick () создает JSON и вызывает POST с URL-адресом "/ api"
- всего, что обслуживает Nginx.
- Сайт JS, обслуживаемый NGINX через порт 80 "
- / api", проксированный на localhost: 8000
- uwsgi на 8000, обслуживаемый uwsgi_pass
Все работает прилично.Мой вопрос сейчас - аутентификация.
Я хочу, чтобы API был как минимум за базовым именем пользователя / паролем.Как я могу заставить внешний интерфейс javascript вызывать API с этой аутентификацией, без жесткого кодирования его в сценарий JS?
Я хочу, чтобы у пользователя, который посещает http://my -сервер , спросили имя пользователя / пароль.Затем я хочу, чтобы мой JS-скрипт вызывал «/ api» с теми же учетными данными, которые передал пользователь.
Есть предложения, как это сделать?У меня нет особого понимания OAUTH2 / JWT и т. Д., Которое я нахожу, когда гуглю по этому поводу, но, очевидно, я не знаю, для чего я ищу.Я в порядке обучения независимо от сложности.
Большинство ссылок, которые я понимаю, я понимаю, говорит об установке имени пользователя / пароля для главной страницы через настройки nginx, но я не понимаю, как они "передаются" через Flask API.Кроме того, я не знаю, должна ли сама Flask иметь какую-либо аутентификацию, или она обрабатывается uwsgi или nginx или ...
Помощь?:)