2

Facebook、Twitter、Google のユーザー認証を使用する必要があります。最初に firebase アカウントを作成し、次のコードを使用しました。

var ref = new Firebase("https://keks.firebaseio.com");
    ref.getAuth();
    console.log(ref.getAuth());

これは、コンソールで常に null を返します。なぜこれが起こるのですか?誰かが私を助けることができますか?

4

1 に答える 1

2

呼び出し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 のドキュメントに基づいているため、そこに時間を費やすことを強くお勧めします。

于 2015-11-07T15:12:03.117 に答える