2016-07-07 15 views
1

ユーザのuidをプルしようとすると、代わりに私に電子メールが送られます。なぜ誰にも分かりませんか?Firebase uidはuidの代わりに電子メールを返します

var user = firebase.auth().currentUser; 

    if (user != null) { 
     user.providerData.forEach(function (profile) { 
     uid = profile.uid; 
     email = profile.email; 
     console.log(uid); 
     console.log(email); 
    }); 
    } 

コンソールでのuid:[email protected]

コンソールで電子メール:[email protected]

答えて

2

あなたがproviderDataに探しているので、それは、プロバイダのUIDを与えます。だから、電子メールで認証されれば、それは電子メールになります。もしfacebookならfacebook ID、twitter IDとなります。

firebaseを望むならば、単にfirebase.auth().currentUser.uidとすることができます。

var user = firebase.auth().currentUser; 
if (user) { 
    uid = user.uid; 
    console.log(uid); 
    user.providerData.forEach(function (provider) { 
     providerUid = provider.uid; 
     email = provider.email; 
     console.log(providerUid); 
     console.log(email); 
    }); 
} 
+0

ありがとうございます!それは大きな助けとなりました! –

関連する問題