我正在将应用程序从使用devise设计为令牌认证。我已经添加了gem,设置了所有东西,等等。我的问题在于,当我从React(使用axios)向后端发出请求时,它返回了用户(应该如此),但没有返回访问权限令牌头。全部,我得到的是:
缓存控制:“最大年龄= 0,专用,必须重新验证” 内容类型:“ application / json; charset = utf-8”
尽管我确实从后端获取用户对象,所以我知道它是有效的登录。我还看到令牌已添加到数据库:
UPDATE用户SET令牌='
这是我通过axios拨打的电话:
export const userLogin = (options) => ((dispatch) => {
return axios.post(`${process.env.DOMAIN}/auth/sign_in`, {email:
options.username, password: options.password})
.then((response) => {
console.log("response is: ", response);
dispatch(setUser(response))
dispatch(loginError('', false))
})
.catch((response) => {
dispatch(loginError('Username or Password is incorrect, please try again',
true))
})
})
我对此进行了大量研究,例如尝试恢复为旧版本的active_model_serializers,但这没有帮助。上面的console.log显示了很多信息: 配置 数据 标头 请求 状态 statusText
响应为200 OK。