Как добавить авторизацию к существующим веб-приложениям React+flask ⇐ Python
-
Anonymous
Как добавить авторизацию к существующим веб-приложениям React+flask
У меня есть два существующих приложения.
[*]Внешний интерфейс node.js/react (типичное приложение create-react-app с версией 18.2) [*]Бэкэнд python/flask/sqlalchemy, который внешний интерфейс использует (через вызовы API с axios) для получения данных CRUD из базы данных SQL Server.
Я совершенно новичок в аутентификации, так что это, вероятно, большой/широкий вопрос, но мне нужно добавить ко всему этому аутентификацию, и я не знаю, с чего начать. Я хочу иметь возможность использовать разные стратегии входа в систему, но на данный момент подойдет базовый пользователь/пароль, и с чего-то можно начать; Мне нужно будет добавить других позже.
Я изучал паспорт.js, чтобы заблокировать интерфейс, но для этого, похоже, требуется express.js; Я уже «обслуживаю» интерфейс с помощью «npm start» (на данный момент). Это правильный путь?
Я также рассматривал (за последние 30 минут) обслуживание всего (интерфейсного и бэкэнда) из существующего бэкэнда Python... Но я не уверен, что существуют существующие пакеты Flask, которые добавляют это, например паспорт.js. И мне бы не хотелось создавать интерфейс, который будет статически обслуживать его из серверной части во время разработки...
Какой способ лучше всего?
РЕДАКТИРОВАТЬ: Это все или ничего. Либо вы вошли в систему и все доступно, либо нет. Нет страниц, доступных для людей, не прошедших аутентификацию, и других страниц, требующих аутентификации, или чего-то в этом роде... Но мне нужно знать личность пользователя.
У меня есть два существующих приложения.
[*]Внешний интерфейс node.js/react (типичное приложение create-react-app с версией 18.2) [*]Бэкэнд python/flask/sqlalchemy, который внешний интерфейс использует (через вызовы API с axios) для получения данных CRUD из базы данных SQL Server.
Я совершенно новичок в аутентификации, так что это, вероятно, большой/широкий вопрос, но мне нужно добавить ко всему этому аутентификацию, и я не знаю, с чего начать. Я хочу иметь возможность использовать разные стратегии входа в систему, но на данный момент подойдет базовый пользователь/пароль, и с чего-то можно начать; Мне нужно будет добавить других позже.
Я изучал паспорт.js, чтобы заблокировать интерфейс, но для этого, похоже, требуется express.js; Я уже «обслуживаю» интерфейс с помощью «npm start» (на данный момент). Это правильный путь?
Я также рассматривал (за последние 30 минут) обслуживание всего (интерфейсного и бэкэнда) из существующего бэкэнда Python... Но я не уверен, что существуют существующие пакеты Flask, которые добавляют это, например паспорт.js. И мне бы не хотелось создавать интерфейс, который будет статически обслуживать его из серверной части во время разработки...
Какой способ лучше всего?
РЕДАКТИРОВАТЬ: Это все или ничего. Либо вы вошли в систему и все доступно, либо нет. Нет страниц, доступных для людей, не прошедших аутентификацию, и других страниц, требующих аутентификации, или чего-то в этом роде... Но мне нужно знать личность пользователя.