簡體   English   中英

如何獲取當前Firebase用戶的UID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM