2017-11-18 10 views
0

しかし、firebaseStore.auth()が定義されており、ストアのパスワード署名が有効になっています。 onAuthStateChangedが消えたようです。firebaseStore.auth()。ノードベースでfirebaseAdminを使用すると、onAuthStateChangedは未定義です

ファイアベースのインスタンスをファイアウォールのインスタンスに渡した後で、ルートが確立される前にこれを実行しようとしました。

これをデバッグするためにさらに何ができるのでしょうか?

私はこの記事を見つけましたFirebase Admin SDK - Current Logged In User - Nodejs しかし、この問題を解決するのには役に立たなかった。

+0

[firebase.auth().onAuthStateChanged()](https://firebase.google.com/docs/reference/node/firebase.auth.Auth#onAuthStateChanged)を使用しようとしていますか? –

+0

私は以下に 'onAuthStateChanged'がない理由を書きました。しかし、それは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)と非常によく似ています。あなたはそれをしようとしていますが、 "現在のユーザー"の概念が必要ですか?あなたが達成しようとしているものとあなたがどこにいるのかを見ることができるように、あなたが[MCVEを作成する](http://stackoverflow.com/help/mcve)に役立つかもしれません。 –

+0

@BobSnyderはい、私はサーバーにユーザー名とパスワードを渡して、ユーザーが有効であるかどうかを常に確認するためにonAuthStateChanged()を呼び出すだけで、サーバー側でこれを使用しようとしました。私はそれが間違ったアプローチであることに気付きました....フロントエンドに火災基地を積み重ねることを避けようとしていました。 – Ezeewei

答えて

0

Firebase Admin SDKは、(識別できない)管理者として実行されます。 「現在のユーザー」の概念を持たないため、onAuthStateChangedを実装していません。

+0

これは明らかです。したがって、基本的にfirebaseは、ログインしたユーザーを識別するためにクライアント側で実行する必要があります。私はサーバー側で実行しようとしていたので、クライアントは私の鍵をすべて知っていないでしょうし、私の鍵を隠す必要がありますか?私はfirebaseのアプリを起動するためにクライアントにコピーすると思います...または多分私はしないでください? – Ezeewei

+0

FirebaseがWebページに入力するよう指示する値は、設定データだけです。 https://stackoverflow.com/questions/37482366/is-it-safe-to-expose-firebase-apikey-to-the-publicを参照してください。 –

関連する問題