登录后初始化 AngularFire2

里戈贝托·拉米雷斯·克鲁兹

您好,我在我的应用程序中使用 AngularFire2,但我想知道是否有办法在登录后初始化模块。

我需要先执行登录,因为我使用登录提供的令牌下载 Firebase 配置。这就是为什么我需要在登录后初始化模块。我可以使用服务吗?

里戈贝托·拉米雷斯·克鲁兹

我通过使用服务解决了它。由于在登录之前我不需要 firebase 配置详细信息,因此我编写了一个服务并将其用作提供者。

所以这是我的app.module

@NgModule({
  declarations: [...],
  imports: [...],
  providers: [
    ...,
    FirebaseInitService
  ]
})

这是我的FirebaseInitService

import { FirebaseApp } from 'angularfire2/firebase.app.module';
import { AngularFireDatabase } from 'angularfire2/database/';
import firebase from '@firebase/app';

@Injectable()
export class FirebaseInitService {
  fb: FirebaseApp;
  db: AngularFireDatabase;

  constructor() {
    // Here is where I load firebase config for initializing it.
    var firebaseConfig = {
      apiKey: ...,
      ...
    };
    this.fb = firebase.initializeApp(firebaseConfig) as FirebaseApp;
    this.db = new AngularFireDatabase(this.fb);
  }

  // Connecting to Firebase database through this.db instance
  getData() {
    return this.db.something();
  }
}

可能会注意到它需要同时使用 Firebase 和 FirebaseApp 来创建 Firebase 实例,并且将其转换为 FirebaseApp 以允许实例化 AngularFireDatabase 非常重要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用cookie持续使用angularfire2登录的用户

来自分类Dev

注销用户后引发 AngularFire2 错误

来自分类Dev

更新列表后AngularFire2内存泄漏

来自分类Dev

如何从angularfire2获取当前以身份验证状态登录的用户

来自分类Dev

如何使用AngularFire2使用电子邮件和密码创建用户登录

来自分类Dev

Firebase(AngularFire2)仅在用户存在时才允许OAuth登录

来自分类Dev

发布到beta.6后,angularfire2不起作用

来自分类Dev

Angularfire2的hostedDomain

来自分类Dev

初始化 auth2 以在 React 中登录用户

来自分类Dev

Angularjs2 +电子+ Angularfire2

来自分类Dev

所有孩子都初始化后,Angular 2生命周期挂钩?

来自分类Dev

Log4j2初始化后配置FileAppender

来自分类Dev

初始化16x2 LCD后,如何用8051在LCD中显示字符?

来自分类Dev

Symfony2控制器后初始化回调?

来自分类Dev

Log4j2初始化后配置FileAppender

来自分类Dev

Angular2-茉莉花初始化后无法识别对象

来自分类Dev

从Angularfire2上的FirebaseListObservable捕获错误

来自分类Dev

angularfire2获取孩子参考

来自分类Dev

检查推送是否成功 - angularfire2

来自分类Dev

AngularFire2 - 附加到列表子项

来自分类Dev

Angularfire2 - 检索添加的对象

来自分类Dev

如何在angularfire2中查询

来自分类Dev

登录Spring初始化

来自分类Dev

webapp2 WSGIApplication初始化

来自分类Dev

Angular 2服务的异步初始化

来自分类Dev

Yii 2初始化组件

来自分类Dev

Angular 2应用库初始化

来自分类Dev

curl:(2)初始化失败

来自分类Dev

Swift 2中的初始化问题