我正在尝试使用Firebase允许用户创建帐户并登录聊天应用程序。我已经将代码复制粘贴到Firebase的控制台上,以添加一个Web应用程序,并按照文档使用电子邮件和密码创建了一个用户帐户。文档说将email
和password
传递给函数firebase.auth().createUserWithEmailAndPassword(email, password)
,尽管到目前为止我已经正确完成了集成,但是我的IDE表示createUserWithEmailAndPassword(email, password)
是一个尚未解决的方法。我正在一个名为main.js
的单独JS文件中工作,其中将<script>
链接到main.js
的标记上方的index.html
标记中包含Firebase所需的JS文件。
function submitAcc() {
var email = document.getElementById("emailinput").value;
var password = document.getElementById("passinput").value;
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function (error) {
console.log(error.log);
console.log(error.message);
});
}
是main.js和此处的有问题的函数
<script>
// Initialize Firebase
var config = {
apiKey: "censored",
authDomain: "censored",
databaseURL: "censored",
projectId: "censored",
storageBucket: "censored",
messagingSenderId: "censored"
};
firebase.initializeApp(config);
</script>
<!-- Firebase App is always required and must be first -->
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-app.js"></script>
<!-- Add additional services that you want to use -->
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-messaging.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-functions.js"></script>
<!-- Comment out (or don't include) services that you don't want to use -->
<!-- <script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-storage.js"></script> -->
<!-- <script src="main.js" rel="script"></script> -->
<script src="main.js"></script>
是从文档告诉我的操作中复制粘贴的Firebase脚本标签。只是firebase.auth()
无效;我们尝试了firebase.database().ref()
进行测试,效果很好。
答案 0 :(得分:0)
事实证明,没有错误,而是仅IDE出现了问题。测试后,功能将按预期执行。对于其他任何出现此错误的人,请尝试像创建用户一样注册一个帐户,然后在firebase> auth下检查用户。 JetBrains WebStorm IDE发生此错误。