devise令牌身份验证未使用React返回访问令牌

时间:2018-07-15 20:51:44

标签: ruby-on-rails devise devise-token-auth

我正在将应用程序从使用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。

0 个答案:

没有答案