Browse Source

add new

master
SunFree 10 months ago
parent
commit
2f6c02a7f1
  1. BIN
      __pycache__/dependencies.cpython-310.pyc
  2. BIN
      __pycache__/main.cpython-310.pyc
  3. 2
      dependencies.py
  4. BIN
      internal/__pycache__/database.cpython-310.pyc
  5. BIN
      internal/__pycache__/models.cpython-310.pyc
  6. 2
      internal/models.py
  7. 4
      main.py
  8. BIN
      routers/__pycache__/usermanage.cpython-310.pyc
  9. 7
      routers/usermanage.py

BIN
__pycache__/dependencies.cpython-310.pyc

BIN
__pycache__/main.cpython-310.pyc

2
dependencies.py

@ -12,7 +12,7 @@ ALGORITHM = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES = 30
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/users/token")
# 创建访问令牌
def create_access_token(data: dict, expires_delta: timedelta):

BIN
internal/__pycache__/database.cpython-310.pyc

BIN
internal/__pycache__/models.cpython-310.pyc

2
internal/models.py

@ -1,6 +1,6 @@
from pydantic import BaseModel,Field
from typing import Annotated
from datetime import datetime
# Token相关的模型
class Token(BaseModel):
access_token: str

4
main.py

@ -52,9 +52,7 @@ async def register_user(user: UserInDB, _: User = Depends(get_current_active_use
# 返回创建的用户信息
return {"status":status.HTTP_200_OK,"message":"users create successfully!"}
@app.get("/users/me/", response_model=User)
async def read_users_me(current_user: User = Depends(get_current_active_user)):
return current_user
@app.get("/users/me/items/")
async def read_own_items(current_user: User = Depends(get_current_active_user)):

BIN
routers/__pycache__/usermanage.cpython-310.pyc

7
routers/usermanage.py

@ -7,6 +7,7 @@ from dependencies import *
from internal.models import Token
from fastapi.middleware.cors import CORSMiddleware
router=APIRouter(
prefix="/users",
tags=["用户管理"]
)
@ -26,4 +27,8 @@ async def login_for_access_token(
access_token = create_access_token(
data={"sub": user.username}, expires_delta=access_token_expires
)
return {"access_token": access_token, "token_type": "bearer"}
return {"access_token": access_token, "token_type": "bearer"}
@router.get("/me/", response_model=User)
async def read_users_me(current_user: User = Depends(get_current_active_user)):
return current_user
Loading…
Cancel
Save