在本地存储中存储用户凭据 |反应,还原

Posted

技术标签:

【中文标题】在本地存储中存储用户凭据 |反应,还原【英文标题】:Store users credentials inside of local storage | React, Redux 【发布时间】:2018-01-11 12:50:51 【问题描述】:

当用户登录时,他/她得到一个令牌,如果我 console.log 带有 jwt_decode 的令牌 没有 将用户重定向到根路径,我可以看到用户的邮件、姓名、等来自我的console.log,但如果我将用户重定向到根路径,console.log 在用户被重定向后消失。

export function login(data) 
  return dispatch => 
    dispatch( type: 'LOGIN_IS_LOADING' )
    axios
      .post(`$settings.hostname/tokens`, data)
      .then(res => 
        const token = res.data
        localStorage.setItem('token', token)
        dispatch( type: 'LOGIN_SUCCESS', payload: token )
        setAuthorizationToken(token)
        var decoded = jwt_decode(token)
        console.log('DECODED', decoded) // Getting an output when the line below is commented out
        // window.location.href = '/'
      )
      .catch(err => 
        dispatch( type: 'LOGIN_ERROR', payload: err )
        console.log('Error:', err)
      )
  

所以我想知道为什么会发生这种情况,以及如何解决它。

感谢阅读!

【问题讨论】:

您确定console.log 没有触发,但是之后您会立即重定向以便清除控制台?尝试保留日志,您应该会看到 console.log 【参考方案1】:

更改 window.location 就像刷新浏览器一样,它会像刷新页面一样擦除控制台输出。您可以通过检查 chrome devtools 选项中的“保留日志”来解决此问题

【讨论】:

以上是关于在本地存储中存储用户凭据 |反应,还原的主要内容,如果未能解决你的问题,请参考以下文章

列出存储在用户凭据中的证书

存储用户凭据 iOS 的推荐方式?

在 Java 中存储用户凭据的推荐做法是啥? [关闭]

如何在本地存储中使用 JWT 来保持用户登录?

通过存储用户凭据在 php 中集成 Paypal

如何将用户名和密码添加到 chrome 存储用户凭据的文件中?