Firebase createUserWithEmailAndPassword不起作用

时间:2018-04-16 23:47:07

标签: javascript firebase authentication firebase-authentication client

我只是想让简单的电子邮件/密码验证工作。作为测试,尝试只创建用户。它没有用,当点击按钮将一些硬编码的电子邮件/密码变量传递给auth时,我在下面收到此控制台错误。据我所知,我应该能够从客户端执行此操作,而无需设置任何服务器。我还在firebase控制台中启用了firebase电子邮件/密码身份验证。



{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Google Identity Toolkit API has not been used in project 87795057294 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/identitytoolkit.googleapis.com/overview?project=87795057294 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "extendedHelp": "https://console.developers.google.com/apis/api/identitytoolkit.googleapis.com/overview?project=87795057294"
   }
  ],
  "code": 403,
  "message": "Access Not Configured. Google Identity Toolkit API has not been used in project 87795057294 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/identitytoolkit.googleapis.com/overview?project=87795057294 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."
 }
}




虽然我确实已经检查并启用了Google Identity Toolkit API



<!DOCTYPE html>
<html lang="en-us">

<head>

    <meta charset="UTF-8">
    <title>Firebase Auth Test</title>

    <!-- Firebase JavaScript Link -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://www.gstatic.com/firebasejs/4.12.1/firebase.js"></script>
    <script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-database.js"></script>
</head>

<body>

    <!-- JQuery -->


    <!-- ================================================================================== -->

    <script>
        $(document).ready(function() {
            // Initialize Firebase
            // This is the code we copied and pasted from our app page
            var config = {
                apiKey: "AIzaSyBJOZIBC9J3MUfkLfXGKgvaNYxilplQ7fI",
                authDomain: "project1-e7460.firebaseapp.com",
                databaseURL: "https://project1-e7460.firebaseio.com",
                projectId: "project1-e7460",
                storageBucket: "project1-e7460.appspot.com",
                messagingSenderId: "87795057294"
            };
            firebase.initializeApp(config);

            var email = "geochanto@yahoo.com";
            var password = "Abc1234!";

            // Get a reference to the database service
            var database = firebase.database();
            var clickCounter = 0;

            $("#clickme").on("click", function() {
                console.log('clicked!');

                clickCounter++;
                database.ref().set({
                    clickCount: clickCounter,
                    em: email,
                    pa: password
                });

                firebase.auth().createUserWithEmailAndPassword(email, password).catch(function (error) {
                    // Handle Errors here.
                    var errorCode = error.code;
                    var errorMessage = error.message;
                    // ...
                });

            });

        });
    </script>
    <button id="clickme">Click Me</button>
</body>

</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您需要登录Firebase控制台并启用登录方式。

请参阅身份验证文档中Before You Begin部分的第3点。

  

启用电子邮件/密码登录:

     

Firebase console中,打开验证部分。   在登录方法标签上,启用电子邮件/密码登录方式,然后点击保存

然后再试一次 - 它应该在启用后才能正常工作。