处理代码授权问题-ReactJS

时间:2019-03-28 10:18:05

标签: javascript reactjs

我需要在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开发者工具。

enter image description here

除非我的想法不对,否则用户可以只更改JS中的任何内容然后授权自己?因此,因此(如果我是对的话),ReactJS中是否存在一种进行身份验证和授权的安全方法?

谢谢

1 个答案:

答案 0 :(得分:3)

  

什么会阻止用户操纵代码?

没事。

  

ReactJS中是否存在安全的方式来进行身份验证和授权?

不。永远不要信任客户。将令牌发送到服务器,在服务器上对其进行验证,然后才用秘密信息进行响应。