Как сохранить / распечатать идентификатор пользователя / имя пользователя после входа в систему? - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу сохранить идентификатор пользователя в переменной после входа пользователей в систему, и я не уверен, как это сделать. Я использовал getpass.getuser(), но он дает мне имя пользователя из моей компьютерной системы. Работает ли сессия в tkinter? Может ли кто-нибудь дать мне идею, как я должен подходить к этому? Идентификатор пользователя увеличивается автоматически для нового пользователя

class data:
    def checks(name, password):
        conn = sqlite3.connect('login.db')
        cur = conn.cursor()
        if cur.execute('SELECT * FROM user WHERE name = ? AND password = ?', (name, password)):
            if cur.fetchone():
                window.destroy()
                login_backend.back()
            else:
                messagebox.showinfo('error', 'Username and password is wrong')
def login_student(self):
          if len(self.namee.get()) == 0 or len(self.password1e.get()) == 0:
                     messagebox.showinfo("ERROR", "Mandatory Field is empty")
          else:
            data.checks(self.namee_text.get(), self.password1e_text.get())

1 Ответ

0 голосов
/ 12 февраля 2020

Хотите получить пароль и имя пользователя в командной строке? Если это так, безопасный способ сделать это с помощью getpass.getpass (). Это подскажет пользователю. getpass.getuser (), как вы обнаружили, предназначен для системного пользователя.

https://docs.python.org/2/library/getpass.html

Вы не хотите печатать пароль в командной строке из-за угрозы безопасности. Как правило, вы хотите использовать конфиденциальные учетные данные только столько времени, сколько необходимо для доступа к ресурсу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...