【发布时间】:2022-01-26 18:08:18
【问题描述】:
你好朋友,我是初学者,我有一个代码,我在下面添加了它。
我有用作 refresh_token 的视图。 我的老板告诉我添加对 cookie 的访问权限,但我不知道如何添加它?在哪里添加它? 谁能给我一个解决方案或给我一个链接? 如果对 cookie 和完整的请求结构知之甚少,能否给我一个描述链接,我很感激。
from django.utils.translation import gettext as _
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView
from src.apps.accounts.services import refresh
from src.errors import BadRequestException, ErrorEnum
from settings import ACCESS_TTL
from django.core.cache import cache
类 RefreshToken(APIView): 权限类 = []
def post(self, *args, **kwargs):
refresh_token = self.request.data.get("refresh_token")
if refresh_token is None:
raise BadRequestException(
message={
"refresh_token": _("refresh_token must be submitted.")
},
error_type=[ErrorEnum.RefreshToken.REFRESH_IS_EMPTY],
)
access_token, refresh_token = refresh(token=refresh_token)
response= Response(
data={
"ok": True,
"data": {
"access_token": access_token,
"refresh_token": refresh_token,
},
"status": status.HTTP_200_OK,
},
status=status.HTTP_200_OK,
headers={"HTTP_ACCESS":access_token},
)
return response
【问题讨论】:
-
请删除图片并添加代码,以便这里的人可以更好地回答您的问题。
标签: python django cookies django-rest-framework jwt