django - 我必须使用 Redux 和 React 进行身份验证吗?
问题描述
这可能是一个愚蠢的问题。
所以,我使用 Django 作为后端,使用 React 作为前端。目标是仅显示属于发出请求的用户的对象。由于 Django 负责身份验证,我是否需要使用 Redux 或任何其他框架来进行身份验证?
我不能只做类似的事情:request.user.something.objects.all()
当我从我的前端收到 Axios 请求时,在我的后端?Axios 请求甚至提供给用户吗?
解决方案
是的,您可以将数据存储在 rudex 中,这就是为什么在逻辑上您也可以使用 rudex 存储作为身份验证。但是如果您更改路线或刷新页面,此数据将被破坏。axios 一般发送 Brear?Basic authentication 。为此,您还需要像这样配置后端 api。您还可以使用浏览器会话存储或 localstorage 进行身份验证。为此,您必须从您的标头请求中传递身份验证代码,例如 as 。
fetch(URL+'/api/user/profile', {
method: 'GET',
headers: {
'Authorization': 'Bearer ' + sessionStorage.getItem('token')
}
}).then(response => {
return response.json();
})
.then(profile => {
// console.log(profile);
this.setState({
profile : profile[0]
});
});
推荐阅读
- java - 关于具有祖先和一个属性的复合索引的说明
- php - laravelcollective:为每个选项添加额外的属性(Form::Select)
- aws-lambda - CloudFormation 自定义资源未完成删除
- google-slides-api - 发布 Google 幻灯片插件
- javascript - 关于安装延迟加载的一个非常菜鸟的问题
- arduino - 为什么我的 Adafruit Trinket 键盘代码不起作用
- rtf - BI Publisher > 避免表拆分到下一页
- php - 在子数组中按字段查找文档并返回同一子数组中的另一个字段
- c++ - 放置参数包运算符的规则是什么
- python - 从用户创建的对象中获取特定于站点的用户配置文件字段