2016-08-19 16 views
3

firebaseのメール/パスワード認証を使用してログインを構築しようとしています。私は自分のプロジェクトとキーを設定して、すべてはアンドロイド側で動作します。私はそれのWeb側を構築しようとしており、ログインを機能させることができないようです。ここでFirebaseパスワードの認証が機能しません

は私のjavascriptです:ここでは

(function(){ 

// Initialize Firebase 
    const config = { 
    apiKey: "MY_API_KEY", 
    authDomain: "MY_AUTH_DOMAIN", 
    databaseURL: "MY_DATABASE_URL", 
    storageBucket: "MY_STORAGE_BUCKET", 
    }; 

firebase.initializeApp(config); 

// Get elements 
const loginEmail = document.getElementById('loginEmail'); 
const loginPassword = document.getElementById('loginPassword'); 
const loginButton = document.getElementById("loginButton"); 

// Add login event 
loginButton.addEventListener('click', function() { 
    // Get email and password 
    const email = loginEmail.value; 
    const pass = loginPassword.value; 
    var auth = firebase.auth(); 

    // Sign in 
    auth.signInWithEmailAndPassword(email, pass).catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     console.log("Error code: " + errorCode); 
     console.log("Error message: " + errorMessage); 
    }); 
}); 


}()); 

が、私は入れませんエラーです:

Error code: auth/internal-error 
Error message: {"error":{"errors":[{"domain":"usageLimits","reason":"keyExpired","message":"Bad Request"}],"code":400,"message":"Bad Request"}} 
+0

あなたの設定値は最新のものですか?それ以外はすべて正しく見える – mjr

+0

はい。私はfirebaseコンソールから直接コピーしました。私は別のプロジェクトを作りました。私は現在のプロジェクトでうまく動作しません。 –

+0

大丈夫ですが、 "usageLimits"というのはあまりにも多くの接続が行われているように聞こえますが、多数のユーザーがデータベースに接続しているかどうか知っていますか? – mjr

答えて

1

私は同じエラーを経験し、私はconsole.developers.googleから新しいキーを生成しているためそれがあります.comと古い自動生成APIキー(削除されたもの)を使用しています。新しい設定ファイルをダウンロードしたり、新しく作成した/自動作成したキーに古いapiキーを置き換えたりすると、これが解決されました。

関連する問題