如何为AngularFire应用编写实时数据库规则

时间:2018-12-26 19:04:11

标签: angular angularfire2

在我的AngularFire应用中,因为我们正在使用另一个身份验证系统,所以我没有对用户进行单独身份验证。该应用程序当前可以正常运行,因为未设置规则

{
    "rules": {
        ".read": true,
        ".write": true,
    }
}

该应用程序已通过身份验证,我可以为每个用户获取一个匿名访问令牌。

我需要在Angular应用程序和规则中进行哪些更改,以便仅允许我的应用程序进行读写?例如,这是实时数据库请求的示例。

@NgModule({
   imports: [
       BrowserModule,
       AngularFireModule.initializeApp(environment.firebase)
   ],
   declarations: [ AppComponent ],
   bootstrap: [ AppComponent ]
})

get(loc) {
    return this.db.object(loc).valueChanges();
}

基本上,我该如何在我的角度应用程序中进行操作以使身份验证状态在规则中可用?现在我可以匿名身份验证,但是该如何处理这些数据以便数据库知道?

1 个答案:

答案 0 :(得分:0)