2016-07-13 11 views
4

FirebaseからAuth User(s)UIDをNodeJSまたはJavascript API経由で取得しようとしています。 私はあなたが私が探しているアイデアを持っているように、スクリーンショットを添付しました。Firebase Auth User UIDを取得する方法はありますか?

enter image description here

希望、君たちはこれで私を助けて。 Firebaseドキュメントから

+1

を?認証されたユーザーですか?ユーザーのメール?どうぞよろしくお願いします。 – adolfosrs

+0

どのユーザーの認証ID、または認証されたユーザーのUIDですか? –

+0

基本的には、 'firebase.auth()。signInWithCustomToken(token)'関数を使ってファイアベースのユーザにサインインするために、 'Firebase.auth()。createCustomToken(UID)'によってUIDからトークンを生成する必要があります。 –

答えて

1

Firebase.getAuth()を使用します。

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com"); 
var authData = ref.getAuth(); 

if (authData) { 
    console.log("Authenticated user with uid:", authData.uid); 
} 

出典:

+0

私が試してみると、 'authdata.uid'はどのユーザに属していますか? 問題は、firebaseでユーザーにサインインするためにUIDが必要であり、認証なしで、どのように正しいUIDを取得できるかです。 –

+0

これは現在認証されているユーザーに属していると思われますが、これはDBに対して容易に確認できます.. – Selfish

11

認証データはFirebase 3に非同期であるので、あなたは待つ必要がありますあなたは現在ログインしているユーザーのUIDにアクセスできます。あなたは他の人を手に入れることができません。今のよう

firebase.auth().onAuthStateChanged((user) => { 
    if (user) { 
    console.log(user.uid); 
    } 
}); 

https://firebase.google.com/docs/reference/js/firebase.auth.Auth#onAuthStateChanged

+0

しかし、私はログインするユーザーにはUIDが必要です。 –

+0

私はあなたが何を意味するか分からない、これはあなたにログインしたユーザーのUIDを与えるでしょう。他人のUIDを取得することはできません。 –

+0

このメソッドは私のためにまったくトリガーされません。 –

0

Firebaseコンソールでは、ユーザー、認証ユーザー(複数可)UIDのリストを取得するには直接のAPIはありません。
Firebaseデータベース内では、ユーザレベルでユーザUIDを維持できます。以下のように、

あなたがuidを必要とするときはいつでもクエリを作成して取得できます。
この簡単な解決策がお役に立てば幸いです!

+0

基本的には、 'firebase.auth()。signInWithCustomToken(token)'関数を使ってfirebase上のユーザにサインインするために 'Firebase.auth()。createCustomToken(UID)'によってUIDからトークンを生成する必要があります。 firebaseにユーザーをサインインする方法はありますか? –

+0

Firebaseは認証を容易にします。電子メールとパスワード、Facebook、Twitter、GitHub、Googleなどのサードパーティプロバイダ向けの機能を内蔵しています。また、Firebaseのカスタム認証APIを使用すると、既存のログインサーバと統合することもできます。 –

+0

詳細については、これらの記事を参照してください、これがあなたを助けてくれることを願って、 [Link-1](https://www.firebase.com/docs/android/guide/user-auth。html)と [Link-2](https://firebase.google.com/docs/auth/) –

0

ユーザーがログインしている場合、その後にconsole.logはプリントアウトされます:あなたはそれを取得したいです何に基づいて

if (firebase.auth().currentUser !== null) 
     console.log("user id: " + firebase.auth().currentUser.uid); 
関連する問題