【发布时间】:2018-02-02 11:29:41
【问题描述】:
我正在学习 SPA 中基于令牌的身份验证,但我遇到了一个问题。想象一下,我的应用程序中的身份验证过程是通过以下方式完成的:每当用户提供正确的凭据时,我都会给他一个令牌并将 redux 存储中的“已验证”密钥更改为 true,这样他就可以在我的应用程序中查看私有内容。我要隐藏的组件是这样编码的:
if(this.props.authenticated) {
return <SuperSecretComponentOfIlluminatiMasonic666Chemtrails />
} else {
return <PublicComponent />
}
我想知道这是否是一种安全的方法,因为任何人都可以安装 react-dev-tools,在浏览器中翻转“已验证”密钥并查看我想要隐藏的内容而无需提供凭据。我的组件应该以不同的方式编码还是一切都很好而我只是出错了?我在很多教程中都看到过这种方法,但是这个问题让我晚上睡不着
【问题讨论】:
-
这是一个很棒的问题,谢谢
标签: node.js reactjs authentication redux jwt