🔒 Flask Login: авторизация
Python Flask: Добавляем авторизацию с помощью Flask Login
Поддержать проект:
➡ Стать спонсором: https://www.youtube.com/letscodedru/join
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ PayPal https://paypal.me/letscodedru
➡ Qiwi https://qiwi.me/letscode
Любое публичное приложение нуждается в механизме авторизации, для разграничения действий пользователей и доступа каждого пользователя только к его личной информации. В приложениях Flask помочь с данной задачей может модуль Flask Login. Но, прежде, чем мы подключим и настроим данный модуль, нам необходимо навести порядок в нашем приложении. Для этого проведём простой рефакторинг и разделим наш скрипт на модули. После этого немного изменим модель базы данных и настроим авторизацию.
Код из видео:
https://github.com/drucoder/flask-sweater/tree/FlaskLogin
Видео про горячие клавиши в PyCharm:
https://youtu.be/lArM1o0SoMw
Документация по Flask Login:
https://flask-login.readthedocs.io/en/latest/
Документация по функциям шифрования в werkzeug:
https://werkzeug.palletsprojects.com/en/0.16.x/utils/#werkzeug.security.check_password_hash
Документация по flash параметрам:
https://flask.palletsprojects.com/en/1.1.x/patterns/flashing/
Документация по декоратору after_request:
https://flask.palletsprojects.com/en/1.1.x/api/#flask.Flask.after_request
Документация по уникальным констрейнтам в SQLAlchemy:
https://docs.sqlalchemy.org/en/13/core/constraints.html#unique-constraint
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: https://www.youtube.com/geekChatDru
➡ Twitch: https://www.twitch.tv/drucoder
➡ Твиттер: https://twitter.com/letsCodeDru
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw
➡ Сервер в Discord: https://discord.gg/xs6XxSx
➡ Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5
Видео 🔒 Flask Login: авторизация канала letsCode
Поддержать проект:
➡ Стать спонсором: https://www.youtube.com/letscodedru/join
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ PayPal https://paypal.me/letscodedru
➡ Qiwi https://qiwi.me/letscode
Любое публичное приложение нуждается в механизме авторизации, для разграничения действий пользователей и доступа каждого пользователя только к его личной информации. В приложениях Flask помочь с данной задачей может модуль Flask Login. Но, прежде, чем мы подключим и настроим данный модуль, нам необходимо навести порядок в нашем приложении. Для этого проведём простой рефакторинг и разделим наш скрипт на модули. После этого немного изменим модель базы данных и настроим авторизацию.
Код из видео:
https://github.com/drucoder/flask-sweater/tree/FlaskLogin
Видео про горячие клавиши в PyCharm:
https://youtu.be/lArM1o0SoMw
Документация по Flask Login:
https://flask-login.readthedocs.io/en/latest/
Документация по функциям шифрования в werkzeug:
https://werkzeug.palletsprojects.com/en/0.16.x/utils/#werkzeug.security.check_password_hash
Документация по flash параметрам:
https://flask.palletsprojects.com/en/1.1.x/patterns/flashing/
Документация по декоратору after_request:
https://flask.palletsprojects.com/en/1.1.x/api/#flask.Flask.after_request
Документация по уникальным констрейнтам в SQLAlchemy:
https://docs.sqlalchemy.org/en/13/core/constraints.html#unique-constraint
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: https://www.youtube.com/geekChatDru
➡ Twitch: https://www.twitch.tv/drucoder
➡ Твиттер: https://twitter.com/letsCodeDru
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw
➡ Сервер в Discord: https://discord.gg/xs6XxSx
➡ Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5
Видео 🔒 Flask Login: авторизация канала letsCode
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Онлайн игра на Java #6: Emitter, Pool](https://i.ytimg.com/vi/mwrcEVvUCS8/default.jpg)
![Онлайн игра на Java #5: вывод нескольких пользователей на экран](https://i.ytimg.com/vi/3-bOaVC0HuA/default.jpg)
![Онлайн игра на Java #4: расчёт позиции игрока на сервере и передача данных на клиента](https://i.ytimg.com/vi/6d1QlfNEzW0/default.jpg)
![Онлайн игра на Java #3: передача состояния клиента на сервер](https://i.ytimg.com/vi/kW2JDOOLFvA/default.jpg)
![Онлайн игра на Java #2: сервер на Spring](https://i.ytimg.com/vi/DQ3E04FBPzo/default.jpg)
![Онлайн игра на Java #1: управление](https://i.ytimg.com/vi/uwt0Cp9fi4g/default.jpg)
![Простой анализатор диска на JavaFX](https://i.ytimg.com/vi/nXBwOwsn1-A/default.jpg)
![Оповещения из GitHub на рабочем столе](https://i.ytimg.com/vi/pfqkQ4mwZFI/default.jpg)
![Web чат на чистой Java (Vaadin)](https://i.ytimg.com/vi/o07DfTMs2N4/default.jpg)
![Телеграм бот-игра на JAVA в 100 строк](https://i.ytimg.com/vi/GVCb8Z94A6s/default.jpg)
![Serverless Framework для Java + AWS](https://i.ytimg.com/vi/FvVymgtXf2E/default.jpg)
![Docker toolkit: ctop vs lazydocker](https://i.ytimg.com/vi/KOXHoj4SYAk/default.jpg)
![Обработка HTTP запросов. Простой HTTP сервер. #2](https://i.ytimg.com/vi/N7Aoroq_LBI/default.jpg)
![Простой HTTP сервер. #1](https://i.ytimg.com/vi/qwR6XsLaAY0/default.jpg)
![JMX - админка на минималках](https://i.ytimg.com/vi/indrG1RIzyU/default.jpg)
![Apache Camel. Малоизвестный комбайн](https://i.ytimg.com/vi/ZY3dJ3e9vDo/default.jpg)
![WebFlux: JWT](https://i.ytimg.com/vi/GYQGaEC9Hog/default.jpg)
![Markdown - напиши README за 2 минуты](https://i.ytimg.com/vi/FFBTGdEMrQ4/default.jpg)
![🔒WebFlux. Spring Security](https://i.ytimg.com/vi/FHVYCidei3Q/default.jpg)
![🏷 Создание JSP тэга и своей библиотеки тэгов (Java Servlet)](https://i.ytimg.com/vi/9aQWlWGXKcw/default.jpg)
![HTTP протокол на пальцах](https://i.ytimg.com/vi/C_QZtajkDf0/default.jpg)