core data
This commit is contained in:
+39
-46
@@ -92,54 +92,47 @@ class LoginService(BaseService):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def login_user(username, password):
|
def login_user(username, password):
|
||||||
try:
|
try:
|
||||||
with db.session.begin():
|
member = Members.get_member_by_username(username)
|
||||||
|
if not member:
|
||||||
# validated_data = LoginService.validate_data(data, LoginSchema())
|
invalid_data = {
|
||||||
# username = validated_data.get('username')
|
"error_message": "invalid username or password",
|
||||||
# password = validated_data.get('password')
|
"message_key": "invalid_username_or_password",
|
||||||
member = Members.get_member_by_username(username)
|
|
||||||
# pass22 = generate_password_hash(password)
|
|
||||||
# logger.info("Password generated = > {}".format(pass22) )
|
|
||||||
if not member:
|
|
||||||
invalid_data = {
|
|
||||||
"error_message": "invalid username or password",
|
|
||||||
"message_key": "invalid_username_or_password",
|
|
||||||
}
|
|
||||||
return ResponseHelper.success(data=invalid_data)
|
|
||||||
|
|
||||||
pass_check = check_password_hash(member.password, password)
|
|
||||||
logger.info("Password check: {}".format(pass_check))
|
|
||||||
if not member or not pass_check:
|
|
||||||
invalid_data = {
|
|
||||||
"error_message": "invalid username or password",
|
|
||||||
"message_key": "invalid_username_or_password",
|
|
||||||
}
|
|
||||||
return ResponseHelper.success(data=invalid_data)
|
|
||||||
|
|
||||||
user_data = {}
|
|
||||||
user_data["id"] = member.id,
|
|
||||||
user_data["member_id"]= member.id,
|
|
||||||
user_data["uid"] = str(member.uid),
|
|
||||||
|
|
||||||
user_token = jwt.encode(
|
|
||||||
{"user": user_data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)},
|
|
||||||
Config.JWT_SECRET_KEY,
|
|
||||||
algorithm="HS256"
|
|
||||||
)
|
|
||||||
|
|
||||||
# Simulate processing
|
|
||||||
response_data = {
|
|
||||||
"member_id": member.id,
|
|
||||||
"uid": str(member.uid),
|
|
||||||
"username": member.username,
|
|
||||||
"account_name": member.account_name,
|
|
||||||
"firstname":member.firstname,
|
|
||||||
"lastname": member.lastname,
|
|
||||||
"room": member.uid,
|
|
||||||
"token": user_token
|
|
||||||
}
|
}
|
||||||
|
return ResponseHelper.success(data=invalid_data)
|
||||||
|
|
||||||
return ResponseHelper.success(data=response_data)
|
pass_check = check_password_hash(member.password, password)
|
||||||
|
logger.info("Password check: {}".format(pass_check))
|
||||||
|
if not member or not pass_check:
|
||||||
|
invalid_data = {
|
||||||
|
"error_message": "invalid username or password",
|
||||||
|
"message_key": "invalid_username_or_password",
|
||||||
|
}
|
||||||
|
return ResponseHelper.success(data=invalid_data)
|
||||||
|
|
||||||
|
user_data = {}
|
||||||
|
user_data["id"] = member.id,
|
||||||
|
user_data["member_id"]= member.id,
|
||||||
|
user_data["uid"] = str(member.uid),
|
||||||
|
|
||||||
|
user_token = jwt.encode(
|
||||||
|
{"user": user_data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)},
|
||||||
|
Config.JWT_SECRET_KEY,
|
||||||
|
algorithm="HS256"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Simulate processing
|
||||||
|
response_data = {
|
||||||
|
"member_id": member.id,
|
||||||
|
"uid": str(member.uid),
|
||||||
|
"username": member.username,
|
||||||
|
"account_name": member.account_name,
|
||||||
|
"firstname":member.firstname,
|
||||||
|
"lastname": member.lastname,
|
||||||
|
"room": member.uid,
|
||||||
|
"token": user_token
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResponseHelper.success(data=response_data)
|
||||||
|
|
||||||
except ValidationError as err:
|
except ValidationError as err:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user