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オブジェクトに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 に答える