Similar presentations:
Лекция для ЛР 7
1. Система регистрации и авторизации пользователей
СИСТЕМА РЕГИСТРАЦИИИ АВТОРИЗАЦИИ
ПОЛЬЗОВАТЕЛЕЙ
2. Цели и Задачи
ЦЕЛИ И ЗАДАЧИ• Регистрация пользователей
• Вход в систему
• Смена пароля
• Выход из системы
• Хранение данных в users.json
3. Используемые модули
ИСПОЛЬЗУЕМЫЕ МОДУЛИ• json нужен для сохранения и чтения данных пользователей.
• os помогает проверить, существует ли файл.
• hashlib используется для хеширования паролей.
4. Структура хранения данных
СТРУКТУРА ХРАНЕНИЯ ДАННЫХХеширование:
Данные пользователей хранятся в файле users.json. Внутри сохраняеися логин, а
крупное значение — хеш его пароля.
5. Функция load_users()
ФУНКЦИЯ LOAD_USERS()• Загружает пользователей из файла
• Если файла нет — возвращает пустой словарь
• Если файл пустой или повреждён — тоже возвращает пустой словарь
6. Функция save_users(users)
ФУНКЦИЯ SAVE_USERS(USERS)• Сохраняет словарь пользователей
• Записывает данные в users.json
7. Функция hash_password(password)
ФУНКЦИЯ HASH_PASSWORD(PASSWORD)• Используется алгоритм SHA-256
• Пароль не хранится как обычный текст
• Повышается безопасность данных
8. Регистрация пользователя
РЕГИСТРАЦИЯ ПОЛЬЗОВАТЕЛЯ• Ввод логина
• Проверка на пустое значение
• Проверка, существует ли пользователь
• Ввод пароля
• Хеширование и сохранение
9. Вход в систему
ВХОД В СИСТЕМУ• Функция login_user()
• Проверка логина
• Сравнение хеша введённого пароля с
сохранённым
• Возврат текущего пользователя
10. Смена пароля
СМЕНА ПАРОЛЯ• Доступна только после входа
• Нужно ввести старый пароль
• Новый пароль хешируется и сохраняется
11. Главное меню
ГЛАВНОЕ МЕНЮ1 — регистрация
2 — вход
3 — смена пароля
4 — выход из аккаунта
5 — завершение программы
12. Требования в лабораторной работе
ТРЕБОВАНИЯ В ЛАБОРАТОРНОЙ РАБОТЕВ программе должны быть реализованы:
• регистрация
• вход
• смена пароля
• выход из аккаунта
• завершение программы