diff --git a/app/routers/token.py b/app/routers/token.py index 037f6e6..030803e 100644 --- a/app/routers/token.py +++ b/app/routers/token.py @@ -15,13 +15,16 @@ ACCESS_TOKEN_EXPIRE_MINUTES = 30 async def login_for_access_token( form_data: Annotated[OAuth2PasswordRequestForm, Depends()]): user = users_token.authenticate_user(form_data.username, form_data.password) + expires_access_token_time = ACCESS_TOKEN_EXPIRE_MINUTES + if form_data.remember_me: + expires_access_token_time=120 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_expires = timedelta(minutes=expires_access_token_time) access_token = users_token.create_access_token( data={"sub": user.username}, expires_delta=access_token_expires )