Система регистрации и авторизации пользователей
Цели и Задачи
Используемые модули
Структура хранения данных
Функция load_users()
Функция save_users(users)
Функция hash_password(password)
Регистрация пользователя
Вход в систему
Смена пароля
Главное меню
Требования в лабораторной работе
344.86K

Лекция для ЛР 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. Требования в лабораторной работе

ТРЕБОВАНИЯ В ЛАБОРАТОРНОЙ РАБОТЕ
В программе должны быть реализованы:
• регистрация
• вход
• смена пароля
• выход из аккаунта
• завершение программы
English     Русский Rules