Firebase.auth示例无效

时间:2018-04-04 11:39:23

标签: javascript firebase firebase-realtime-database firebase-authentication

我正在尝试使用此示例为我的测试Firebase网站添加非常基本的身份验证:

 myDB.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
        // stuff
  }

我收到错误'Firebase.auth失败:用0参数调用。预计至少有一个。'

myDB是一个类似的参考:new Firebase('https://myDB.firebaseio.com');

我使用的是版本2.4.2。“https://cdn.firebase.com/js/client/2.4.2/firebase.js”>

如何让这个简单的例子有效?

1 个答案:

答案 0 :(得分:2)

您使用的是旧版Firebase版本,请更新到最新版本:

<script src="https://www.gstatic.com/firebasejs/4.12.0/firebase.js"></script>

更多信息:

https://firebase.google.com/support/release-notes/js

然后配置firebase项目并初始化它:

var config = {
apiKey: "<API_KEY>",
authDomain: "<PROJECT_ID>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
storageBucket: "<BUCKET>.appspot.com",
messagingSenderId: "<SENDER_ID>",
 };
 firebase.initializeApp(config);

然后您可以使用firebase.auth()

https://firebase.google.com/docs/reference/js/firebase.auth

并使用登录方法:

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

登录前,您需要使用createUserWithEmailAndPassword(email, password)对帐户进行身份验证。

https://firebase.google.com/docs/auth/web/start