gpt4 book ai didi

django - LoginRequiredMixin 失败但用户已通过身份验证

转载 作者:行者123 更新时间:2023-12-02 03:58:37 25 4
gpt4 key购买 nike

我正在使用 django rest 框架 token 身份验证来验证用户。当我用带有 header 的 react-native-fetch-blob 发出请求时

{
Authorization : token,
'Content-Type' : 'multipart/form-data',
'Range' : 'bytes=22976-'
}

并在我的服务器代码中使用 LoginRequiredMixin 它失败并重定向。如果我删除 LoginRequiredMixin,它会通过并且 request.user.is_authenticated() 给出 True。如何使用用户已登录的限制对用户进行身份验证?请求中是否缺少任何特定的 header ?

最佳答案

LoginRequiredMixin 是纯 Django 的东西,只能与 session 身份验证一起使用。由于您正在进行 token 身份验证,它不会工作,并且会认为您没有登录,因此会重定向您。

Django REST 框架提供了自己的身份验证和权限系统。您会特别感兴趣的是后者 IsAuthenticated权限检查。

关于django - LoginRequiredMixin 失败但用户已通过身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com