|
|
|
|
@ -15,7 +15,7 @@ from events.tenant_event import tenant_was_created
|
|
|
|
|
from extensions.ext_redis import redis_client
|
|
|
|
|
from libs.helper import get_remote_ip
|
|
|
|
|
from libs.passport import PassportService
|
|
|
|
|
from libs.password import compare_password, hash_password
|
|
|
|
|
from libs.password import compare_password, hash_password, valid_password
|
|
|
|
|
from libs.rsa import generate_key_pair
|
|
|
|
|
from models.account import *
|
|
|
|
|
from services.errors.account import (
|
|
|
|
|
@ -104,6 +104,9 @@ class AccountService:
|
|
|
|
|
if account.password and not compare_password(password, account.password, account.password_salt):
|
|
|
|
|
raise CurrentPasswordIncorrectError("Current password is incorrect.")
|
|
|
|
|
|
|
|
|
|
# may be raised
|
|
|
|
|
valid_password(new_password)
|
|
|
|
|
|
|
|
|
|
# generate password salt
|
|
|
|
|
salt = secrets.token_bytes(16)
|
|
|
|
|
base64_salt = base64.b64encode(salt).decode()
|
|
|
|
|
|