我需要在ReactJS应用程序中创建身份验证和授权。我从指南中获得了以下代码片段,并关注代码
isAuthenticated()
{
// Token is returned via the server using an API
const token = this.state.token
if(token.length > 0)
{
return true;
}
else
{
return false;
}
}
render() {
const isAuthenticated = this.isAuthenticated();
return (
<div>
{isAuthenticated ? <Redirect to={{pathname: '/map'}}/> : (
// Else remain on the login page
当然,isAuthenticated方法根本不是完成的或安全的,但足以问这个问题。
由于此文件是Javascript,因此已下载到客户端,是什么阻止了用户操纵代码?下面的示例使用Chrome开发者工具。
除非我的想法不对,否则用户可以只更改JS中的任何内容然后授权自己?因此,因此(如果我是对的话),ReactJS中是否存在一种进行身份验证和授权的安全方法?
谢谢
答案 0 :(得分:3)
什么会阻止用户操纵代码?
没事。
ReactJS中是否存在安全的方式来进行身份验证和授权?
不。永远不要信任客户。将令牌发送到服务器,在服务器上对其进行验证,然后才用秘密信息进行响应。