Umb*_*lla 9 authentication node.js jwt reactjs redux
我在SPA学习基于令牌的身份验证,我有一个问题.想象一下,我的应用程序中的身份验证过程是通过以下方式完成的:每当用户提供正确的凭据时,我都会给他一个令牌,并将redux store中的"authenticated"键更改为true,这样他就可以在我的应用中看到私人内容.我要隐藏的组件编码如下:
if(this.props.authenticated) {
return <SuperSecretComponentOfIlluminatiMasonic666Chemtrails />
} else {
return <PublicComponent />
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否是一种安全的方法,因为任何人都可以安装react-dev-tools,在浏览器中翻转"已验证"密钥,并在不提供凭据的情况下查看我想要隐藏的内容.我的组件应该以不同的方式编码,还是一切都很好,我只是弄错了?我在很多教程中都看过这种方法,但这个问题不让我晚上睡觉
您应该从服务器获取受保护的内容,并且该服务器仅在用户发送有效令牌时才交付内容。
这样,是的,任何人都可以翻转客户端中的开关,但这仅显示UI组件,而没有任何数据。
这是创建单页应用程序时的常用方法。只要您一开始就没有客户端中的机密或敏感数据,它们就和提供数据的服务器/ API一样安全。
| 归档时间: |
|
| 查看次数: |
401 次 |
| 最近记录: |