auth status coded

This commit is contained in:
2022-09-05 19:12:49 +03:00
parent 10960ede1c
commit 9519876d05
2 changed files with 17 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
from auth.password import Password
from base.exceptions import InvalidPassword, ObjectNotExist
from base.exceptions import InvalidPassword
from orm import User as OrmUser
from base.orm import local_session
from auth.validations import User
@@ -11,8 +11,8 @@ class Identity:
@staticmethod
def identity(orm_user: OrmUser, password: str) -> User:
user = User(**orm_user.dict())
if user.password is None:
raise InvalidPassword("Wrong user password")
if not user.password:
raise InvalidPassword("User password is empty")
if not Password.verify(password, user.password):
raise InvalidPassword("Wrong user password")
return user