FirebaseからAuth User(s)UIDをNodeJSまたはJavascript API経由で取得しようとしています。 私はあなたが私が探しているアイデアを持っているように、スクリーンショットを添付しました。Firebase Auth User UIDを取得する方法はありますか?
希望、君たちはこれで私を助けて。 Firebaseドキュメントから
FirebaseからAuth User(s)UIDをNodeJSまたはJavascript API経由で取得しようとしています。 私はあなたが私が探しているアイデアを持っているように、スクリーンショットを添付しました。Firebase Auth User UIDを取得する方法はありますか?
希望、君たちはこれで私を助けて。 Firebaseドキュメントから
、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);
}
出典:
私が試してみると、 'authdata.uid'はどのユーザに属していますか? 問題は、firebaseでユーザーにサインインするためにUIDが必要であり、認証なしで、どのように正しいUIDを取得できるかです。 –
これは現在認証されているユーザーに属していると思われますが、これはDBに対して容易に確認できます.. – Selfish
認証データはFirebase 3に非同期であるので、あなたは待つ必要がありますあなたは現在ログインしているユーザーのUIDにアクセスできます。あなたは他の人を手に入れることができません。今のよう
firebase.auth().onAuthStateChanged((user) => {
if (user) {
console.log(user.uid);
}
});
https://firebase.google.com/docs/reference/js/firebase.auth.Auth#onAuthStateChanged
しかし、私はログインするユーザーにはUIDが必要です。 –
私はあなたが何を意味するか分からない、これはあなたにログインしたユーザーのUIDを与えるでしょう。他人のUIDを取得することはできません。 –
このメソッドは私のためにまったくトリガーされません。 –
Firebaseコンソールでは、ユーザー、認証ユーザー(複数可)UIDのリストを取得するには直接のAPIはありません。
Firebaseデータベース内では、ユーザレベルでユーザUIDを維持できます。以下のように、
あなたがuidを必要とするときはいつでもクエリを作成して取得できます。
この簡単な解決策がお役に立てば幸いです!
基本的には、 'firebase.auth()。signInWithCustomToken(token)'関数を使ってfirebase上のユーザにサインインするために 'Firebase.auth()。createCustomToken(UID)'によってUIDからトークンを生成する必要があります。 firebaseにユーザーをサインインする方法はありますか? –
Firebaseは認証を容易にします。電子メールとパスワード、Facebook、Twitter、GitHub、Googleなどのサードパーティプロバイダ向けの機能を内蔵しています。また、Firebaseのカスタム認証APIを使用すると、既存のログインサーバと統合することもできます。 –
詳細については、これらの記事を参照してください、これがあなたを助けてくれることを願って、 [Link-1](https://www.firebase.com/docs/android/guide/user-auth。html)と [Link-2](https://firebase.google.com/docs/auth/) –
ユーザーがログインしている場合、その後にconsole.logはプリントアウトされます:あなたはそれを取得したいです何に基づいて
if (firebase.auth().currentUser !== null)
console.log("user id: " + firebase.auth().currentUser.uid);
を?認証されたユーザーですか?ユーザーのメール?どうぞよろしくお願いします。 – adolfosrs
どのユーザーの認証ID、または認証されたユーザーのUIDですか? –
基本的には、 'firebase.auth()。signInWithCustomToken(token)'関数を使ってファイアベースのユーザにサインインするために、 'Firebase.auth()。createCustomToken(UID)'によってUIDからトークンを生成する必要があります。 –