1

试图在 angularfire2 中获取 currentUser。什么类型暴露了这个?

https://firebase.google.com/docs/reference/js/firebase.auth.Auth

探索这个可观察的对我来说并不明显:

constructor(private auth: FirebaseAuth) {
  auth.subscribe((user) => console.log('user is', user));    
}
4

1 回答 1

0

user我从 observable 收到的对象FirebaseAuth包含以下属性:

  • provider
  • uid
  • auth

最后一个 - auth- 是currentUser. 如果您查看源代码,您可以看到该auth属性是一个 Firebase User

您可以使用以下方法验证这一点instanceof

constructor(private auth: FirebaseAuth) {
    auth.subscribe(
        (user) => {
            if (user) {
                console.log('user.auth is a User instance = ' + (currentUser instanceof firebase.User));
                let currentUser = user.auth;
                // ...
            } else {
                console.log('no user signed in');
            }
        }
    );
}
于 2016-08-24T07:38:17.667 回答