-
Notifications
You must be signed in to change notification settings - Fork 1
/
Security.py
31 lines (28 loc) · 860 Bytes
/
Security.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
from werkzeug.security import safe_str_cmp
from Modules.user import UserModel
#Old style
# users = [
# User(1, 'satej', 'sarker')
# ]
#
# username_maping = {u.username: u for u in users}
# userid_mapping = {u.id: u for u in users}
def authenticate(username, password):
# user = username_maping.get(username, None)
user=UserModel.find_by_username(username)
if user and safe_str_cmp(user.password,password):
return user
def identity(payload):
user_id=payload['identity']
return UserModel.find_by_id(user_id)
#
#
# def authenticate(username, password):
# user = username_maping.get(username, None)
#
# if user and safe_str_cmp(user.password,password):
# return user
# def identity(payload):
# user_id=payload['identity']
# # return User.find_by_id(user_id)
# return userid_mapping.get(user_id,None)