返回user.uid onAuthStateChanged

时间:2017-06-28 07:00:37

标签: angular firebase ionic2 firebase-authentication angularfire2

我的功能很小,当我在控制台中查看时它会起作用:在控制台中返回user.uid但是我想返回uid以用于其他功能

newUserUid() {
return firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
   console.log(user.uid);
  }
});
}

我希望像这样运行return uid:ewfwe3423sdfsdakmasd

1 个答案:

答案 0 :(得分:1)

您需要subscribe进入身份验证状态。您正在使用JavaScript应用内的Angular 2 SDK,请使用AngularFire2 SDK。

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;
}

参考:Herehere