首页 > 解决方案 > django rest 框架 set_cookie 不工作

问题描述

我正在为我的应用程序创建一个登录 api,我想 set_cookie 的响应是 httponly = True,secure = True,samesite = 'strict',我做到了,但这不起作用,有人帮我解决这个问题吗?

class LoginView(APIView):
def post(self, request):
    username = request.data['username']
    password = request.data['password']

    try:
        user = User.objects.get(username = username, password = password)
    except:
        raise ValidationError('user not found')

    try:
        user_token = user.auth_token.key
    except:
        token = Token.objects.create(user = user)
        user_token = token.key

    res = Response()
    res.set_cookie(key = 'key', value = user_token, httponly = True, secure = True, samesite = 'strict')
    res.data = {
        'key': user_token
    }
    return res

标签: django

解决方案


推荐阅读