[英]How to get the UID of the current Firebase user?
如何控制台uid。 我的.ts文件是这样的:
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
import { Router } from "@angular/router";
@Component({
selector: 'app-candidate-login',
templateUrl: './candidate-login.component.html',
styleUrls: ['./candidate-login.component.css']
})
export class CandidateLoginComponent implements OnInit {
user: Observable<firebase.User>;
constructor(
public afAuth: AngularFireAuth,
private router: Router) {
this.user = afAuth.authState;
console.log(this.user.uid);
}
ngOnInit() {
}
login(){
this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider());
this.router.navigate(['/registration']);
}
}
但是它显示出如下错误:
C:/MyApp/Join/job-site/src/app/candidate-login/candidate-login.component.ts(23,26):属性'uid'在'Observable'类型上不存在。
如何解决呢? 实际上,我想知道当前用户。 我要安慰它。
您必须像这样订阅afAuth.authState
this.afAuth.authState.subscribe(user => {
this.user = user;
console.log(this.user.uid);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.