Facebook、Twitter、Google のユーザー認証を使用する必要があります。最初に firebase アカウントを作成し、次のコードを使用しました。
var ref = new Firebase("https://keks.firebaseio.com");
ref.getAuth();
console.log(ref.getAuth());
これは、コンソールで常に null を返します。なぜこれが起こるのですか?誰かが私を助けることができますか?
Facebook、Twitter、Google のユーザー認証を使用する必要があります。最初に firebase アカウントを作成し、次のコードを使用しました。
var ref = new Firebase("https://keks.firebaseio.com");
ref.getAuth();
console.log(ref.getAuth());
これは、コンソールで常に null を返します。なぜこれが起こるのですか?誰かが私を助けることができますか?
呼び出しgetAuth()
はユーザーを認証しません。現在の認証状態を返すだけです。API ドキュメントには次のように書かれています。
Firebase クライアントの現在の認証状態を返します。クライアントが認証されていない場合、このメソッドは を返し
null
ます。
を取得null
しているため、ユーザーがまだ認証されていないことを意味します。を呼び出すことで、ユーザーを認証できますauthWithOAuthPopup()
。
function authHandler(error, authData) {
if (error) {
console.log("Login Failed!", error);
} else {
console.log("Authenticated successfully with payload:", authData);
}
}
ref.authWithOAuthPopup("<provider>", authHandler);
この最後のスニペットは、認証に関する Firebase ドキュメントからのものです。
私の回答の両方の部分は Firebase のドキュメントに基づいているため、そこに時間を費やすことを強くお勧めします。