【发布时间】:2020-12-04 12:01:30
【问题描述】:
我目前正在开发一个 Django-React 网络应用程序并使用 django-rest-framework-simplejwt 和 dj-rest-auth 进行身份验证。
起初,我将 JWT 存储在前端 cookie (js-cookie) 中,并在标头中发送令牌以访问受限端点。由于本地客户端 cookie 不是 HttpOnly,经过一些研究,我发现将其存储在前端不是一种安全的方法。所以我决定不将它们存储在客户端 cookie 中。
这似乎是使用 HttpOnly cookie 的最佳解决方案,在 django 设置中,我将 cookie 名称声明为 JWT_AUTH_COOKIE = 'myHttpOnlyCookie',因此当我使用用户名和密码从客户端发出请求以使用具有 access_token 的 cookie 登录服务器响应时.
对于登录部分,我没有编写任何代码,因为 dj-rest-auth 处理得很好,所以我使用他们的标准 loginserializer 和视图。(https://github.com/jazzband/dj-rest-auth/blob/master/dj_rest_auth/serializers.py)。好吧,也许我应该修改它。
但是问题是我无法在客户端请求的标头中添加令牌,因为我没有将令牌存储在客户端上并且它是 HttpOnly。好吧,如果我不能在请求中发送令牌,我真的不知道如何对用户进行身份验证。
【问题讨论】:
标签: python django reactjs cookies