def login(self):
db = Database()
valid_creds = False
attempts = 1
while not valid_creds:
username = raw_input('\n\tUsername: ')
password = getpass('\tPassword: ')
sql = 'SELECT password FROM users WHERE username = %s'
password_hash = db.get_query(sql, [username])
if attempts > 4:
gc.error('\nDisconnecting after 5 failed login attempts.')
exit()
elif len(password_hash) == 0 or not gc.check_hash(password, password_hash[0][0]):
time.sleep(2)
gc.error('\nInvalid credentials. Please try again.')
attempts += 1
else:
gc.success('\nCredentials validated. Logging in...')
self.name = username
self.lookup()
valid_creds = True
# close database
db.close()
评论列表
文章目录