【发布时间】:2019-12-04 00:22:15
【问题描述】:
无法通过 Django Rest Framework 令牌授权,因为我无法使用 OkHttp RequestBuilder 设置 withCredentials=true。 (我指的是这个https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials)
在 javascript 中使用 axios.post 这工作正常。我无法使用 OkHttp 请求生成器将此发布请求转换为 android。
请求生成器似乎只为请求的 Header 和 Body 提供 setter 方法?
尝试阅读 OkHttp 文档,我也尝试将 withCredentials=True 作为标题发送
Django Rest Framework 后端无法识别令牌,也无法将不记名令牌解析给用户。
如果没有类进行身份验证,
request.user将设置为django.contrib.auth.models.AnonymousUser的实例 >,request.auth> 将设置为None。
【问题讨论】:
-
有什么进展吗?我也遇到了这个问题。
-
stackoverflow.com/a/35744388/3123335 看看这个答案。我刚试了一下,效果很好。
标签: android post csrf okhttp django-csrf