1

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

4

1 回答 1

-1

嗯。你从未向我们展示过任何代码来帮助回答这个问题,但是,在我的应用程序setTimeout(()=>{}, 60000)中,我在成功登录后使用了该功能,我将超时设置为 cookie 将过期的确切时间,并且操作被调度。当到达那个时间时..所以我dipatch一个logOut操作并将商店中的用户详细信息设置为初始状态为null并将用户重定向到登录页面..它很简单也许这个小代码可能会有所帮助

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

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

        }
    }

希望它足够清楚

于 2018-07-16T06:17:52.383 回答