示例#1
0
    def login_valid(cls, email: str, password: str) -> bool:
        if not Utils.email_is_valid(email):
            raise errors.InvalidEmail("The format of email is wrong")

        user = cls.get_by_email(email)

        if not Utils.check_hashed_passwords(password, user.passsord):
            raise errors.WrongPassword("The password is incorrect!")

        return True