| | |
| | | import json |
| | | |
| | | from Tools.scripts.mailerdaemon import emparse_list_from |
| | | from fastapi import APIRouter, Depends |
| | | from sqlalchemy.orm import Session |
| | | from sqlalchemy.ext.asyncio import AsyncSession |
| | |
| | | return Response(code=400, msg="token not found") |
| | | return Response(code=200, msg="success", data={ |
| | | "ragflow_token": token.ragflow_token, |
| | | "bisheng_token": token.bisheng_token, |
| | | }) |
| | | |
| | | |
| | | @router.post("/login_test", response_model=Response) |
| | | @router.post("/v2/login", response_model=Response) |
| | | async def login_test(login_data: LoginData, db: Session = Depends(get_db), pdb: AsyncSession = Depends(get_pdb)): |
| | | user = authenticate_user(db, login_data.username, login_data.password) |
| | | if not user: |
| | |
| | | await update_token(db, user.id, access_token, token_dict) |
| | | result = await pdb.execute(select(AppToken).where(AppToken.id == user.id)) |
| | | db_app_token = result.scalars().first() |
| | | if isinstance(access_token, bytes): |
| | | access_token = access_token.decode() |
| | | if not db_app_token: |
| | | app_token_str = json.dumps(token_dict) |
| | | # print(app_token_str) |
| | | app_token = AppToken(id=user.id, token=access_token.decode(), app_token=app_token_str) |
| | | app_token = AppToken(id=user.id, token=access_token, app_token=app_token_str) |
| | | pdb.add(app_token) |
| | | await pdb.commit() |
| | | await pdb.refresh(app_token) |
| | | else: |
| | | db_app_token.token = access_token.decode() |
| | | db_app_token.token = access_token |
| | | db_app_token.app_token = json.dumps(token_dict) |
| | | await pdb.commit() |
| | | await pdb.refresh(db_app_token) |
| | |
| | | |
| | | |
| | | |
| | | @router.post("/register_test", response_model=Response) |
| | | @router.post("/v2/register", response_model=Response) |
| | | async def register_test(user: UserCreate, db=Depends(get_db)): |
| | | db_user = db.query(UserModel).filter(UserModel.username == user.username).first() |
| | | if db_user: |