Как использовать токен refre sh с fastapi? - PullRequest
3 голосов
/ 16 июня 2020

Я пытаюсь найти пример использования refre sh token в fastapi. Fastapi docs предоставляет пример того, как создать токен-носитель с ограниченным временем жизни, но не как обновить sh токен.

Для flask есть flask -jwt-extended , но не нашел ничего похожего для fastapi.

Будем признательны за любые предложения, спасибо!

1 Ответ

1 голос
/ 25 июля 2020

FastAPI не предоставляет эту функциональность напрямую, но вы можете легко добавить эту функциональность. Вы можете изменить текущий токен, создав новый с данными текущих пользователей. get_current_activate_user и create_access_token напрямую взяты из документов

@app.get("/refresh_token")
async def refresh_token(user: User = Depends(get_current_active_user)):
    access_token=create_access_token(
        data={"sub": user.username}, expires_delta=timedelta(minutes=15)
    )
    return {"access_token": access_token, "token_type": "bearer"}
...