From f6b2863303625ef7ef3809c4e08edbd2e0b4530b Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期二, 25 二月 2025 11:19:57 +0800
Subject: [PATCH] 鉴权

---
 app/config/const.py                    |    3 +++
 app/service/v2/initialize_data.py      |    8 ++++----
 app/api/auth.py                        |    3 ++-
 app/service/v2/app_driver/chat_data.py |    4 +++-
 4 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/app/api/auth.py b/app/api/auth.py
index 634ada2..5f6d95b 100644
--- a/app/api/auth.py
+++ b/app/api/auth.py
@@ -5,6 +5,7 @@
 from sqlalchemy.ext.asyncio import AsyncSession
 from app.api import Response, pwd_context, get_current_user
 from app.config.config import settings
+from app.config.const import chat_server, RAGFLOW, workflow_server, DIFY, TMP_DICT
 from app.models.app_token_model import AppToken
 from app.models.base_model import get_db
 from app.models.postgresql_base_model import get_pdb
@@ -136,7 +137,7 @@
     token_dict = {}
     user_tokens = db.query(UserTokenModel).all()
     for user_token in user_tokens:
-        token_dict[user_token.id] = user_token.access_token
+        token_dict[TMP_DICT[user_token.id]] = user_token.access_token
     result = await pdb.execute(select(AppToken).where(AppToken.id == user.id))
     db_app_token = result.scalars().first()
     if isinstance(access_token, bytes):
diff --git a/app/config/const.py b/app/config/const.py
index 2878f35..efc2ce3 100644
--- a/app/config/const.py
+++ b/app/config/const.py
@@ -102,3 +102,6 @@
 chat_server = "chat_server"
 workflow_server = "workflow_server"
 smart_server = "smart_server"
+
+
+TMP_DICT = {chat_server: RAGFLOW, workflow_server: DIFY}
diff --git a/app/service/v2/app_driver/chat_data.py b/app/service/v2/app_driver/chat_data.py
index 45919cb..c5129c8 100644
--- a/app/service/v2/app_driver/chat_data.py
+++ b/app/service/v2/app_driver/chat_data.py
@@ -26,6 +26,7 @@
 
     async def chat_ping(self, url, params, headers):
         res = await self.http_get(url, params, headers)
+        print(res.text)
         if res.status_code != 200:
             return 0
         if res.json().get("code") == "unauthorized" or res.json().get("code") == 401:
@@ -90,9 +91,10 @@
         # print(ans)
 
         ping_url = "http://192.168.20.116:11080/v1/system/version"
+        ping_url = "http://smartai.com:8294/v1/llm/list"
         # ping_url = "http://192.168.20.119:13002/console/api/workspaces"
         user_token = "eyJhbG|ciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjEzNzdiYzctZTViYy00YjhiLTgxYTYtNWZkOTVhODVlMmE4IiwiZXhwIjoxNzM5MjU3Njk1LCJpc3MiOiJTRUxGX0hPU1RFRCIsInN1YiI6IkNvbnNvbGUgQVBJIFBhc3Nwb3J0In0.w7xQrepd1dYR4iPXcbuthIZjdm45bTJFbolOM_SE9aQ"
-        user_token = "IjhkYTliMGE4ZWRjMjExZWY5OGI4MDI0MmFjMTIwMDA2Ig.Z7QqNA.8aN6VhyxupQdsb5Vlp7mwqTT4sA"
+        user_token = "IjNmZTA4NmM2ZjJjMjExZWY4ZTc2MDI0MmFjMTIwMDA2Ig.Z7yNLg.XooARY7YHv-Zo1qLoXwCuDe8J0k"
         # token = "Bearer {}"
         token = "{}"
         res = await chat.chat_ping(ping_url, {}, await chat.get_chat_headers(token.format(user_token)))
diff --git a/app/service/v2/initialize_data.py b/app/service/v2/initialize_data.py
index 9f47f70..d9e643b 100644
--- a/app/service/v2/initialize_data.py
+++ b/app/service/v2/initialize_data.py
@@ -8,7 +8,7 @@
 
 from Log import logger
 # from app.api import pwd_context
-from app.config.const import DIFY, ENV_CONF_PATH, RAGFLOW, smart_server, chat_server, workflow_server
+from app.config.const import DIFY, ENV_CONF_PATH, RAGFLOW, smart_server, chat_server, workflow_server, TMP_DICT
 from app.models import MenuCapacityModel, WebMenuModel, GroupModel, RoleModel, DialogModel, UserModel, UserAppModel, \
     cipher_suite, UserTokenModel
 from app.service.auth import UserAppDao
@@ -235,7 +235,7 @@
     try:
         config = {}
         app_dict = {}
-        tmp_dict = {chat_server:RAGFLOW, workflow_server:DIFY}
+        # tmp_dict = {chat_server:RAGFLOW, workflow_server:DIFY}
         now_account  =[]
         with open(os.path.join(ENV_CONF_PATH, "admin.yaml"), 'r', encoding='utf-8') as file:
             # 鍔犺浇JSON鏁版嵁
@@ -254,8 +254,8 @@
                 db.query(UserTokenModel).filter_by(id=account.id).delete()
 
         for k, v in config.items():
-            if k in tmp_dict:
-                app_dict[tmp_dict[k]] = v.get("id")
+            if k in TMP_DICT:
+                app_dict[TMP_DICT[k]] = v.get("id")
             if k == smart_server:
                 db_user = db.query(UserModel).filter(UserModel.username == config["smart_server"]["account"]).first()
                 if db_user:

--
Gitblit v1.8.0