Register add, refactor

This commit is contained in:
roma-dxunvrs
2025-12-06 18:54:43 +03:00
parent 27466a255f
commit 8065ead813
10 changed files with 151 additions and 100 deletions
View File
View File
+40
View File
@@ -0,0 +1,40 @@
from app.schemas.user import UserSchema
from app.schemas.token import TokenSchema
from app.db.demo import users_db
from app.utils.jwt_utlis import encode_jwt
from app.utils.validate_utils import validate_auth_user, get_current_auth_user, validate_register_user
from fastapi import APIRouter, Depends
router = APIRouter(prefix="/auth")
@router.post("/login/", response_model=TokenSchema)
def auth_user_with_password(
user: UserSchema = Depends(validate_auth_user)
):
jwt_payload = {
"username": user.username
}
token = encode_jwt(jwt_payload)
return TokenSchema(
access_token=token,
token_type="Bearer"
)
@router.post("/register/")
def sign_up(
user: UserSchema = Depends(validate_register_user)
):
users_db[user.username] = user
return {"Message": "User added",
"Username": user.username}
@router.get("/validate/")
def validate_user(
user: UserSchema = Depends(get_current_auth_user)
):
return {"Message": "Validate pass",
"Username": user.username}