Add user creation
This commit is contained in:
parent
58382df49d
commit
97afe5447a
3 changed files with 29 additions and 3 deletions
|
|
@ -9,9 +9,10 @@ from app.logic.user_logic import (
|
|||
authenticate_user,
|
||||
create_access_token,
|
||||
get_current_user,
|
||||
save_user,
|
||||
)
|
||||
from app.models.token import Token
|
||||
from app.models.user import User
|
||||
from app.models.user import User, UserIn
|
||||
|
||||
router = APIRouter(prefix="/users", tags=["users"])
|
||||
|
||||
|
|
@ -21,6 +22,17 @@ def get_default():
|
|||
return {"message": "Root for Users API"}
|
||||
|
||||
|
||||
@router.post("/")
|
||||
async def create_user(user_in: UserIn):
|
||||
user = save_user(user_in)
|
||||
access_token_expires = timedelta(minutes=Settings.access_token_expire_minutes)
|
||||
access_token = create_access_token(
|
||||
data={"sub": user.username},
|
||||
expires_delta=access_token_expires,
|
||||
)
|
||||
return Token(access_token=access_token, token_type="bearer")
|
||||
|
||||
|
||||
@router.get("/me")
|
||||
async def read_me(current_user: Annotated[User, Depends(get_current_user)]):
|
||||
return current_user
|
||||
|
|
|
|||
Loading…
Reference in a new issue