Angular如何在读写Firebase规则保护的数据时使用令牌。
创始人
2024-10-29 08:00:40
0
  1. 在 Firebase 控制台中为您的应用程序设置规则以保护数据。例如,您可以为数据库设置以下规则:
{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
  1. 在您的 Angular 应用程序中,使用 Firebase Auth 模块登录用户并获取令牌:
import { AngularFireAuth } from '@angular/fire/auth';

constructor(private afAuth: AngularFireAuth) {}

login() {
  this.afAuth.signInWithEmailAndPassword(email, password)
    .then((userCredential) => {
      const token = userCredential.user.getIdToken();
      // token can be passed to Firebase rules when reading/writing data
    });
}
  1. 在读/写 Firebase 数据时,使用令牌来授权用户的访问权限:
import { AngularFireDatabase } from '@angular/fire/database';

constructor(
  private db: AngularFireDatabase,
  private afAuth: AngularFireAuth
) {}

writeData() {
  this.afAuth.currentUser.getIdToken()
    .then((token) => {
      this.db.object('path/to/data').set({
        some: 'data',
        userId: this.afAuth.currentUser.uid
      }, {
        // pass token as auth
        queryParams: {
          auth: token
        }
      });
    });
}

readData() {
  this.afAuth.currentUser.getIdToken()
    .then((token) => {
      this.db.object('path/to/data').query({
        // pass token as auth
        queryParams: {
          auth: token
        }
      }).valueChanges().subscribe((data) => {
        console.log(data);
      });
    });
}

相关内容

热门资讯

黑科技好牌!(AAPOKEr)... 黑科技好牌!(AAPOKEr)透明挂辅助神器,(aapokER)好像是真的有挂,详细教程(有挂攻略)...
aapoker辅助工具使用教程... 自定义智星德州菠萝偷偷看功能系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
黑科技攻略!(德州之星)外挂辅... 黑科技攻略!(德州之星)外挂辅助插件,(德州之星)原来真的是有挂,解密教程(有挂技巧);建议优先通过...
wepoke有插件吗!扑克之城... 这是一款非常优秀的扑克之城怎么那么假 ia辅助检测软件,能够让你了解到扑克之城怎么那么假中牌率当中全...
黑科技科技!(AAPoker)... 黑科技科技!(AAPoker)透明挂辅助插件,(德州aa扑克)果然是有挂,2025新版总结(有挂神器...
德扑之星记牌器!德州扑克aa扑... 德扑之星记牌器!德州扑克aa扑克平台,pokerist有挂吗,透明挂教程(一向有挂);1分钟了解详细...
黑科技科技!(wePokE)软... 黑科技科技!(wePokE)软件透明挂,(WePoKer)竟然是有挂,wpk教程(有挂技巧);原来确...
aapoker挂!微扑克挂几个... aapoker挂!微扑克挂几个号,扑克王辅助工具,2025新版技巧(果然是真的有挂);1分钟了解详细...
黑科技辅助挂!(Wpk)透视辅... 黑科技辅助挂!(Wpk)透视辅助挂,(WPk)一直存在有挂,必备教程(有挂方法);支持多人共享记分板...
wepoke辅助有挂吗!微扑克... wepoke辅助有挂吗!微扑克可以用模拟器,aapoker是什么软件,透视教程(从来是有挂)这是由厦...