我有一个react 网站,使用Firebase来验证用户.我正在使用PLAYWRITER编写e2e测试(与Selify的结果相同),并且非常努力地让登录工作,以至于我放弃了使用我在网上看到的任何建议来做它

我的问题是,在我的登录页面中有以下代码是否存在安全问题?

  const [searchParams] = useSearchParams();
  if(searchParams.get('user') && searchParams.get('pass')) {
      handleLogin(searchParams.get('user') as string, searchParams.get('pass') as string);
  }

这将允许剧作家通过首先转到http://localhost:3000/?user=username&pass=password来访问所有页面

由于所有登录逻辑都发生在用户界面中,我认为这应该不是问题.我说错了吗?

推荐答案

只要您仍在使用Firebase身份验证,并且没有将密码存储在FireStore中.它将是安全的.如果您使用的是FireStore,则可以通过添加只允许用户访问他们自己的数据的读/写规则来进一步保护它.

Reactjs相关问答推荐

CSS转换不适用于React MUI对象

React onKeyUp不一致地使用快速Shift+键按压

如何在取数后添加新数据,并在页面上保存旧数据?

App.js中的H2组件不会动态呈现.这可能是什么问题?

Redux Store未触发React组件中的重新呈现

在React Create App TS项目中安装material UI

for each 子级加载父路由加载器

如何从Reaction-Arborist树获取排序数据

Reaction路由-如何在布局路由内呈现&q;/:id&q;路由

如何垂直对齐 React Bootstrap Table 行中的项目

react :输入失go 焦点,输入一个字符,

Mui / Material UI 5:如何从 StaticTimePicker 中删除打开下一个视图/打开上一个视图按钮?

useEffect内部的RETURN语句在首次按钮点击事件中似乎无效的原因是什么?

React中的功能性组件克隆优化

如何在不重新加载页面的情况下加载新添加的数据?

使用 axios 响应路由 Dom 操作

如何在 React 中单击鼠标的位置动态添加 div?

MUI 卡组件上的文本未正确对齐

在渲染不显示子元素之后,再次渲染时,子元素状态数据完全消失了.为什么会这样以及如何防止它发生?

react 路由:router.ts:11 没有匹配的路由位置/管理