Передний конец JS, задний конец колбы;Вопрос аутентификации - PullRequest
0 голосов
/ 08 октября 2018

У меня довольно простая настройка, над которой я работаю.

  • бэкэнд колбы, прослушивание порта 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 или ...

Помощь?:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...