0

をonAuthStateChanged:リターンは、コンソールにuser.uidが、私は私がリターンを機能するようにしたい他の機能に戻りuser.uidは、私は小さな機能を持っていると私はコンソールで見たときにそれが動作

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

を使用するようにUIDを返すようにしたいですあなたはこのようになります:ewfwe3423sdfsdakmasd

+0

あなたはそこにそれを保存したり、クラス変数に設定する必要があります。 [onAuthStateChanged](https://firebase.google.com/docs/reference/js/firebase.auth.Auth#onAuthStateChanged)は登録解除機能を返します –

+0

あなたはmesサンプルを表示できますか? – Gocha

答えて

1

あなたは認証状態にsubscribeする必要があります。 Angular 2アプリ内にJavaScript 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

関連する問題