我正在尝试使用此示例为我的测试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”>
如何让这个简单的例子有效?
答案 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)
对帐户进行身份验证。