javascript - 未捕获的 TypeError : firebase. auth 不是函数

标签 javascript firebase firebase-authentication

我尝试使用 firebase(电子邮件和密码)构建一个身份验证应用程序,但我在使用 firebase 方法时遇到问题。 当我调用 firebase.auth 时,他们说“这不是一个函数”。是不是因为我的项目和firebase SDK没有链接?

你有什么建议吗? :)

<!doctype html>
<html lang="fr">
  <head>
  <meta charset="utf-8">

  <!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.6.0/firebase-app.js"></script>

<!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="https://www.gstatic.com/firebasejs/7.6.0/firebase-analytics.js"></script>

<script>
  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "secret",
    authDomain: "secret",
    databaseURL: "secret",
    projectId: "secret",
    storageBucket: "secret",
    messagingSenderId: "secret",
    appId: "secret",
    measurementId: "secret"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();
</script>

  <!--Stylesheet CSS --> 
  <link rel="stylesheet" href="../css/main.css">

      <title>Inscription</title>

</head>

<body>

  <form id="formSignUp" method="POST" onsubmit="signUp()">
    <input type="text" id="form_input_mail" name="mail" placeholder="E-mail" size= "30">
    <input type="password" id="form_input_password" name="password" placeholder="Mot de passe" 
      size= "30">
    <button type="submit" id="button_orange_center"> Suivant</button>
  </form>
  <script>
      function signUp(){
      firebase.auth().createUserWithEmailAndPassword(form_input_mail, form_input_password)
    .catch(function(error) {
  // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    if (errorCode == 'auth/weak-password') {
      alert('The password is too weak.');
    } else {
      alert(errorMessage);
    }
    console.log(error);
  });
}
  </script>

</body>
</html>

最佳答案

Firebase 产品(例如 Auth)也需要从 CDN 下载

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

引用:https://firebase.google.com/docs/web/setup

关于javascript - 未捕获的 TypeError : firebase. auth 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357268/

相关文章:

android - 如何每小时更新我的​​ firebase 实时数据库?

dart - 未处理的异常 : PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 10: , null)

java - 在 Java 中解码 Firebase token

ios - Firebase 使用电话号码 : use of unresolved identifier AuthAPNSTokenTypeProd and UIBackgroundFetchResultNoData error 进行身份验证

javascript - 我可以访问自定义 html 标签 <component> 或 <slot> 内容吗

javascript - 如何将树数据加载到 ExtJS 树面板中?

Javascript 触发 CSS 动画

node.js - 我应该如何攻击 JavaScript 重堆栈中的大型 GroupBy 记录集?

javascript - 你如何通过 Firefox 扩展来操作选定的文本

java - 在 ListView 中从 Firebase 数据库获取子数据