本文介绍了使用 Angular2 在 Firebase 中获取用户身份验证配置文件信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你能帮我吗?我无法在 Angularfire 身份验证中获取用户的个人资料信息,例如他们的 Facebook 个人资料图片或 Facebook 名称.请帮忙.非常感谢!
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!
我已经尝试过这段代码,但它不起作用.我使用 Angular 2 TypeScript.
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.
}
推荐答案
当您使用 Angularfire2 时,应该是这样:
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,
});
}
查看此处了解更多信息:https://angularfire2.com/api/
Take a look here for more information: https://angularfire2.com/api/
这篇关于使用 Angular2 在 Firebase 中获取用户身份验证配置文件信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!