小编San*_*rma的帖子

如何防止客户修改Firebase数据(在没有后端的Web应用程序中)?

我最近开始探索firebase作为我的Angular JS单页网站的身份验证解决方案,它看起来很完美。但是,从安全角度来看,我不确定在应用程序中将逻辑保留在客户端上。

假设我为在我的网站上注册并应该填写其个人资料的客户提供一张名为“ isProfileCompleted”的支票。我将数据保留在由UID键控的JSON中,并且仅具有对客户的独占写入权限。

问题是,既然客户端可以对其数据进行写访问,那么他只需在浏览器中修改javascript,就可以轻松地绕过客户端验证检查。此外,客户可以轻松地将其account_type更新为作者/主持人,因为这是他的数据。Firebase是否可以解决此问题?

让我知道是否不清楚,所以我将尝试进一步阐述。

谢谢。

security authentication angularjs firebase

2
推荐指数
1
解决办法
677
查看次数

Angular 6 - 使用 ngFor 在 div 上使用 onmouseover 更改类

我有这个带有 html 的组件:

    <div *ngFor='let option of options'>
      <label [ngClass]="clazz" 
         (mouseover)="clazz='highlightedOption'" 
         (mouseout)="clazz='normalOption'" 
         (click)="navigate(option)">
        {{option | uppercase}}
        <br/>
      </label>
    </div>
Run Code Online (Sandbox Code Playgroud)

optionsarray ['x', 'y', 'z']在同一组件的打字稿中定义的。

问题是,在悬停时,从 生成的所有三个类(或 clazz)都会发生变化。我希望类仅针对悬停的 进行更改。divs*ngFordiv

我想了解如何使用(mouseover)with *ngFor,并像这样更改类。我在这里做错了什么吗?

angular angular6

0
推荐指数
1
解决办法
5391
查看次数