试图在 angularfire2 中获取 currentUser。什么类型暴露了这个?
https://firebase.google.com/docs/reference/js/firebase.auth.Auth
探索这个可观察的对我来说并不明显:
constructor(private auth: FirebaseAuth) {
auth.subscribe((user) => console.log('user is', user));
}
试图在 angularfire2 中获取 currentUser。什么类型暴露了这个?
https://firebase.google.com/docs/reference/js/firebase.auth.Auth
探索这个可观察的对我来说并不明显:
constructor(private auth: FirebaseAuth) {
auth.subscribe((user) => console.log('user is', user));
}
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');
}
}
);
}