reactjs - 当我登录 react 和 redux 时建立一个 drupal 会话
问题描述
我需要在登录时建立一个会话,当我输入用户名和密码时 Drupal 会向我发送一个带有 csrf-token 的响应。但是,我不知道如何在反应中创建会话?
export const auth = (username, password) => {
return dispatch => {
dispatch(authStart())
const authData= {
name: username,
pass: password
}
axios.post('http://localhost:8000/user/login?_format=json', authData)
.then(response => {
localStorage.setItem('token', response.data.csrf_token);
localStorage.setItem('fullName', response.data.current_user.name);
localStorage.setItem('logoutToken', response.data.logout_token)
/* dispatch(authSuccess(response.data.csrf_token, response.data.current_user.name)) */
})
axios.get('http://localhost:8000/session/token')
.then(res => {
axios.create({
baseURL: "http://localhost:8000",
headers: {
'X-CSRF-Token': res.data
}
})
dispatch(authSuccess(res.data, "test"))
})
};
};
解决方案
推荐阅读
- c# - 正则表达式用 \\ 替换问题
- ssis - 在 SSIS 中映射新字段
- reactjs - 使用 GitLab CI 时如何解决“达到文件观察者数量的系统限制”问题?
- python - 如何在数组中返回不在上下阈值之间的值?
- javascript - SQLSTATE[23000]: Integrity constraint violation: 1048 laravel 5.7
- git - VSC终端中的git命令不起作用,但它们在cmd提示符下工作
- python - Scipy 没有在 pypy3 中安装
- c# - 反序列化 JSON 问题
- javascript - 导入语句文件路径问题
- python - 在 if 语句中将 value 转换为 bool 有什么意义吗?