Как я могу перенаправить пользователя со страницы входа на другую страницу и сохранить его файлы cookie?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу перенаправить пользователя со страницы входа на другую страницу и сохранить его файлы cookie?

Сообщение Anonymous »

У меня есть код для запроса публикации:

Код: Выделить всё

@router.post("/login")
async def login(response: Response, credentials: UserLoginSchema = Form()):
if credentials.email == ADMIN_EMAIL and credentials.password == "123":
token = auth.create_access_token(uid=credentials.email)
response.set_cookie(config.JWT_ACCESS_COOKIE_NAME, token, path="/", samesite="lax", secure=True, httponly=True)
return RedirectResponse(url="/", status_code=status.HTTP_302_FOUND)
raise HTTPException(401, detail={"message": "Invalid credentials"})
И у меня есть маршрут на главную страницу:

Код: Выделить всё

@app.get("/", response_class=HTMLResponse, dependencies=[Depends(auth.access_token_required)])
async def get_index(request: Request):
return templates.TemplateResponse(name="index.html", request=request)
Когда вы входите в систему, это не работает должным образом.
Если я сделаю это без перенаправления, просто вручную перейду к «/» после пения во, получается. Но как только я возвращаю RedirectResponse(url="/", status_code=status.HTTP_302_FOUND), он просто забывает, что я хочу установить cookie, и переходит к "/" без них.
Что не так?
Я использую FastAPI и AuthX.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ir-cookies
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»