返回user.uid onAuthStateChanged [英] return user.uid onAuthStateChanged
本文介绍了返回user.uid onAuthStateChanged的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有小功能,当我在控制台中查看时它会起作用:在控制台中返回user.uid但我想返回uid以在其他功能中使用
I have small function and it works when I look in console: returns user.uid in console but I want to return uid to use in other function
newUserUid() {
return firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log(user.uid);
}
});
}
我想像这样运行返回uid: ewfwe3423sdfsdakmasd
I want to function return uid like this: ewfwe3423sdfsdakmasd
推荐答案
您需要订阅
到认证状态。您在 Angular 2
应用中使用 JavaScript
SDK,使用 AngularFire2 $改为使用c $ c> SDK。
You need to subscribe
to the auth state. You are using the JavaScript
SDK inside an Angular 2
app, use the AngularFire2
SDK instead.
import { AngularFireAuth } from 'angularfire2/auth';
...
constructor(public af: AngularFireAuth) {}
...
someOtherFunction() {
newUserUid().subscribe(auth => {
// Now use value
if (auth) {
console.log(auth.uid);
} else {
// logged out
}
});
}
newUserUid() {
return this.af.auth;
}
这篇关于返回user.uid onAuthStateChanged的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文