#python-3.x #tkinter
#python-3.x #tkinter
Вопрос:
как я могу создать форму входа в систему, которая запомнит пользователя, чтобы ему не пришлось входить в систему в следующий раз?
Комментарии:
1. Вы можете установить файл cookie, срок действия которого не истекает при закрытии браузера.
2. Я хотел бы, чтобы это было приложение, написанное исключительно как отдельная программа без использования браузера
3. Если это настольное приложение, то вам нужно создать эквивалент файла cookie (поместить файл в определенное место с содержимым, которое идентифицирует пользователя и что пароль уже введен правильно.). Или используйте какое-нибудь решение единого входа.
4. Вы можете сохранить статус входа в систему в базе данных SQL. Лучше иметь дату истечения срока действия статуса входа.
Ответ №1:
Было бы неплохо получить дополнительную информацию, но если вы хотите использовать для этого базу данных, вам придется создать запись для последней введенной информации о пользователе.
А затем, при повторном открытии программы, вы должны проверить, есть ли какие-либо записи, и если да, загрузите ее.
Но я думаю, что записать регистрационную информацию в файл на вашем компьютере было бы намного проще. Таким образом, вы выполняете описанные выше действия, просто записывая данные в файл вместо базы данных.
Я не уверен, как вы могли бы сделать это безопасным, потому что на самом деле вы не можете зашифровать пароль, потому что вам понадобится пароль или ключ определенного типа, и этот пароль или ключ будет легко найти в исходном коде, особенно в python. Это было бы сложнее найти на других языках программирования, основанных на компиляторах, но тоже где-то есть. И если бы вы использовали базу данных, у вас был бы пароль для этого, но он также лежал бы на жестком диске, если бы не был зашифрован иным образом, но вот мы и там, с чего начали.
Итак, как упоминалось выше, база данных была бы совершенно бесполезна для подобной задачи, потому что она ничего не улучшает и является проблемой для начинающих в настройке.
Комментарии:
1. Такое решение, как извлечение информации из локального файла, не очень хорошо по соображениям безопасности, вы можете, наконец, попытаться зашифровать эти данные, но это настолько неприятно, что было бы очень весело с этим. Может быть, есть более быстрый способ