-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauthSystem.py
39 lines (32 loc) · 1.13 KB
/
authSystem.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pygame
import json
class AuthSystem():
def __init__(self, filename):
self.filename = filename
self.load_data()
def load_data(self):
try:
with open(self.filename, 'r') as f:
self.users = json.load(f)
except FileNotFoundError:
self.users = {}
self.save_data()
except json.JSONDecodeError:
self.users = {}
self.save_data()
def save_data(self):
with open(self.filename, 'w') as f:
json.dump(self.users, f, indent=4)
def register(self, username, password):
if username in self.users:
return "Tên người dùng đã tồn tại!", None
self.users[username] = {
"password": password,
}
self.save_data()
return "Đăng ký thành công!", username
def login(self, username, password):
user_data = self.users.get(username)
if user_data and user_data["password"] == password:
return "Đăng nhập thành công!", username
return "Tên người dùng hoặc mật khẩu không đúng!", None