且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Angular2在Firebase中获取用户身份验证配置文件信息

更新时间:2023-12-03 07:56:52

> Angularfire2 应该是这样的:

 构造函数(public af:AngularFire){
this。 af.auth.subscribe(auth => {
//这里你得到用户信息
console.log(auth)); $ {
}
}
login(){
this.af.auth.login({
provider:AuthProviders.Facebook,
method:AuthMethods.Popup ,
});

$ / code>

查看更多信息: https://angularfire2.com/api/


Can you help me? I can't get the user's profile information in Angularfire Authentication like their facebook's profile picture or facebook name. Please help. Thanks a lot!

I've tried this code but its not working. I use Angular 2 TypeScript.

var user = firebase.auth().currentUser;
var name, email, photoUrl, uid;

if (user != null) {
  name = user.displayName;
  email = user.email;
  photoUrl = user.photoURL;
  uid = user.uid;  // The user's ID, unique to the Firebase project. Do NOT use
                   // this value to authenticate with your backend server, if
                   // you have one. Use User.getToken() instead.
}

When you are using Angularfire2 this should be the way:

constructor(public af: AngularFire) {
    this.af.auth.subscribe(auth => {
     //Here you get the user information
     console.log(auth));
    }
  }
  login() {
    this.af.auth.login({
      provider: AuthProviders.Facebook,
      method: AuthMethods.Popup,
    });
  }

Take a look here for more information: https://angularfire2.com/api/