在变量中获取UID firebase auth

时间:2017-12-05 15:38:28

标签: javascript firebase firebase-authentication

有没有办法让你的UID从firebase变成一个变量?我试过这个,但变量是未定义的。

var userUID;

firebase.auth().onAuthStateChanged(function (user) {
    if (user) {
        userUID = user.uid;
    } else {}
});

console.log(userUID);

3 个答案:

答案 0 :(得分:0)

var userUID;
var user = firebase.auth().currentUser();

if (user)
  userUID = user.uid

答案 1 :(得分:0)

userUID仅在Auth对象初始化后更改,但您在脚本执行时立即记录它。 尝试在Auth对象初始化后记录

if (user) {
        userUID = user.uid;
        console.log(userUID);
    } else {}

答案 2 :(得分:0)

onAuthStateChanged不是同步操作。这就是为什么console.log(uid)之后会返回undefined的原因。在运行需要此uid的逻辑之前,您必须等待操作与当前用户解决。