在令牌过期时注销用户 - 对redux做出反应

时间:2018-02-20 03:05:44

标签: reactjs redux react-boilerplate

我只是想知道你们采用了什么方法来实现在令牌过期时注销用户的功能以及从后端收到401未经授权的响应。目前我正在使用axios拦截器。

1 个答案:

答案 0 :(得分:0)

hmmmmm。您从来没有向我们展示过任何代码来帮助回答这个问题, 但是,在我的应用程序中,成功登录后我使用了setTimeout(()=>{}, 60000)函数,我将超时设置为cookie过期的确切时间,并在达到该时间时执行了操作。一个logOut动作,并将存储中的用户详细信息设置为初始状态,该状态为null,然后将用户重定向到登录页面..如此简单的代码或许可以帮助

我将此方法放在应用程序从其中提供auth.id是经过身份验证的用户ID的App.js组件或根组件中

componentWillReceiveProps(nextProps) {
        if(nextProps.auth.id !== this.props.auth.id) {
                setTimeout(() => {
                    this.props.onLogoOut(nextProps.auth.id) //passing the user id
                }, 60000) //one minute 

        }
    }

希望它足够清晰