flask_jwt_extended CSRF_Token в flask_restful

#python #access-token #flask-restful #csrf-token #flask-jwt-extended

Вопрос:

Я устанавливаю токен доступа только в файлах cookie. Но я нашел CSRF_token также в файлах cookie. Я не понимаю, почему это происходит и как это происходит.

Посмотрите мой код:- Настройка токена доступа.

      access_token = create_access_token(identity=user.id, fresh=True)
     refresh_token = create_refresh_token(identity=user.id)
     resp=Response.SUCCESS(data={'id': user.id, 'refresh_token': refresh_token})
     set_access_cookies(resp,access_token)
     return resp
 

файлы cookie

Файлы cookie Почтальона

Когда я использую @jwt_requiured((locations=['cookies'],fresh=True) его, возвращая недостающий токен CSRF. Здесь мне нужно передать токен CSRF через заголовок. Кто-нибудь знает, что здесь происходит ? и что мне следует делать ?

Комментарии:

1. Здравствуйте @FasilK проверьте документ. чтобы установить csrf-токен flask-jwt-extended.readthedocs.io/en/stable/token_locations

Ответ №1:

Я узнал, что flask_jwt_extended CSRF_Token работает так. В качестве решения для этого либо отключите защиту csrf ( app.config["JWT_COOKIE_CSRF_PROTECT"] = False ), либо передайте csrf_token через заголовок.