fix: changed email login use oauth will create an new account (#23057)

This commit is contained in:
zyssyz123
2025-07-28 16:32:25 +08:00
committed by GitHub
parent d409fb5f58
commit de28bb1075
2 changed files with 12 additions and 1 deletions

View File

@@ -355,6 +355,17 @@ class AccountService:
db.session.commit()
return account
@staticmethod
def update_account_email(account: Account, email: str) -> Account:
"""Update account email"""
account.email = email
account_integrate = db.session.query(AccountIntegrate).filter_by(account_id=account.id).first()
if account_integrate:
db.session.delete(account_integrate)
db.session.add(account)
db.session.commit()
return account
@staticmethod
def update_login_info(account: Account, *, ip_address: str) -> None:
"""Update last login time and ip"""