From 2f84e3cc4bff981590ab37bd95da64bd72c1f2e0 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期一, 16 十二月 2024 09:40:00 +0800 Subject: [PATCH] 12-16 --- app/service/auth.py | 22 ++++++++++++++++------ 1 files changed, 16 insertions(+), 6 deletions(-) diff --git a/app/service/auth.py b/app/service/auth.py index a0a1952..8c41fe9 100644 --- a/app/service/auth.py +++ b/app/service/auth.py @@ -1,6 +1,8 @@ import re +import uuid from datetime import datetime, timedelta from typing import Type +from uuid import uuid4 from jwt import encode, decode, exceptions from passlib.context import CryptContext @@ -10,8 +12,10 @@ from Log import logger from app.config.config import settings from app.config.const import RAGFLOW, BISHENG, DIFY -from app.models import RoleModel, GroupModel +from app.models import RoleModel, GroupModel, TokenModel from app.models.user_model import UserModel, UserAppModel +# from app.service.ragflow import RagflowService +# from app.service.service_token import get_new_token from app.service.v2.app_register import AppRegisterDao SECRET_KEY = settings.secret_key @@ -67,12 +71,13 @@ return has_digit is not None and has_letter is not None -async def save_register_user(db, username, password, email, register_dict): +async def save_register_user(db, username, password, email, app_password, register_dict): user_id = "" + sync_flag = str(uuid.uuid4()) try: hashed_password = pwd_context.hash(password) - db_user = UserModel(username=username, hashed_password=hashed_password, email=email) - pwd = db_user.encrypted_password(password) + db_user = UserModel(username=username, hashed_password=hashed_password, email=email, sync_flag=sync_flag) + pwd = db_user.encrypted_password(app_password) db_user.password = pwd db_user.roles = [db.query(RoleModel).filter(RoleModel.role_type == 2).first()] db_user.groups = [db.query(GroupModel).filter(GroupModel.group_type == 2).first()] @@ -90,7 +95,7 @@ db.query(UserModel).filter(UserModel.id == user_id).delete() db.commit return False - return True + return sync_flag async def update_user_token(db, user_id, token_dict): @@ -137,7 +142,7 @@ # db.commit() # db.refresh(db_user) - is_sava = await save_register_user(db, user.username, user.password, user.email, register_dict) + # is_sava = await save_register_user(db, user.username, user.password, user.email, register_dict) class UserAppDao: def __init__(self, db: Session): @@ -189,3 +194,8 @@ async def get_user_datas(self, user_id: int): return self.db.query(UserAppModel).filter_by(user_id=user_id).all() + + + + + -- Gitblit v1.8.0