|
|
@ -6,10 +6,9 @@ from internal.models import Token |
|
|
|
from fastapi.middleware.cors import CORSMiddleware |
|
|
|
from routers import usermanage,typemanage |
|
|
|
from internal.models import BlogList |
|
|
|
from typing import List |
|
|
|
app=FastAPI() |
|
|
|
# app.include_router(usermanage.router) |
|
|
|
# app.include_router(typemanage.router) |
|
|
|
app.include_router(usermanage.router) |
|
|
|
app.include_router(typemanage.router) |
|
|
|
app.add_middleware( |
|
|
|
CORSMiddleware, |
|
|
|
allow_origins=['http://localhost:5173'], # 允许的源 |
|
|
@ -18,23 +17,23 @@ app.add_middleware( |
|
|
|
allow_headers=['Authorization', 'Content-Type'], # 允许的请求头 |
|
|
|
) |
|
|
|
|
|
|
|
# 用户登录 |
|
|
|
@app.post("/token", response_model=Token) |
|
|
|
async def login_for_access_token( |
|
|
|
form_data: OAuth2PasswordRequestForm = Depends(), |
|
|
|
) -> Token: |
|
|
|
user = authenticate_user(form_data.username, form_data.password) |
|
|
|
if not user: |
|
|
|
raise HTTPException( |
|
|
|
status_code=status.HTTP_401_UNAUTHORIZED, |
|
|
|
detail="Incorrect username or password", |
|
|
|
headers={"WWW-Authenticate": "Bearer"}, |
|
|
|
) |
|
|
|
access_token_expires = timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES) |
|
|
|
access_token = create_access_token( |
|
|
|
data={"sub": user.username}, expires_delta=access_token_expires |
|
|
|
) |
|
|
|
return {"access_token": access_token, "token_type": "bearer"} |
|
|
|
# # 用户登录 |
|
|
|
# @app.post("/token", response_model=Token) |
|
|
|
# async def login_for_access_token( |
|
|
|
# form_data: OAuth2PasswordRequestForm = Depends(), |
|
|
|
# ) -> Token: |
|
|
|
# user = authenticate_user(form_data.username, form_data.password) |
|
|
|
# if not user: |
|
|
|
# raise HTTPException( |
|
|
|
# status_code=status.HTTP_401_UNAUTHORIZED, |
|
|
|
# detail="Incorrect username or password", |
|
|
|
# headers={"WWW-Authenticate": "Bearer"}, |
|
|
|
# ) |
|
|
|
# access_token_expires = timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES) |
|
|
|
# access_token = create_access_token( |
|
|
|
# data={"sub": user.username}, expires_delta=access_token_expires |
|
|
|
# ) |
|
|
|
# return {"access_token": access_token, "token_type": "bearer"} |
|
|
|
|
|
|
|
# 注册新用户 |
|
|
|
@app.post("/register/") |
|
|
@ -62,8 +61,8 @@ async def read_users_me(current_user: User = Depends(get_current_active_user)): |
|
|
|
async def read_own_items(current_user: User = Depends(get_current_active_user)): |
|
|
|
return [{"item_id": "Foo", "owner": current_user.username}] |
|
|
|
|
|
|
|
@app.get("/list",response_model=List[BlogList]) |
|
|
|
def read_type_all(): |
|
|
|
typelist="SELECT blogname,blogtype,addtime,descr FROM blogs" |
|
|
|
result=execute_query(typelist,fetchall=True) |
|
|
|
return result |
|
|
|
# @app.get("/list",response_model=list[BlogList]) |
|
|
|
# def read_type_all(): |
|
|
|
# select_query="SELECT blogname,blogtype,addtime,descr FROM blogs;" |
|
|
|
# result=execute_query(select_query,fetchall=True) |
|
|
|
# return result |