【问题标题】:Firebase authentication issue using AngularJS/AngularFire [duplicate]使用 AngularJS/AngularFire 的 Firebase 身份验证问题 [重复]
【发布时间】:2016-05-28 11:20:48
【问题描述】:

我在尝试制作注册表单来注册用户时收到来自 Firebase 的错误响应。我正在使用 angularjs 和 angularfire。

我得到的错误是:

没有为此 Firebase 启用指定的身份验证提供程序。

这是我的表格:

Register.html

    <form name="registrationForm" ng-submit="register()" novalidate>
  <div class="form-group">
    <label for="exampleInputEmail1">First Name</label>
    <input type="text" ng-model="user.firstname" ng-required="true" class="form-control form-control2" id="exampleInputEmail1" placeholder="First Name">
  </div>
  <div class="form-group">
    <label for="exampleInputEmail1">Last Name</label>
    <input type="text" ng-model="user.lastname" ng-required="true" class="form-control form-control2" id="exampleInputEmail1" placeholder="Last Name">
  </div>        
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input ng-model="user.email" ng-required="true" type="email" name="email" class="form-control  form-control2" placeholder="Email">
    <p class="error" ng-show="loginForm.email.$invalid && loginForm.email.$touched">Must be valid email!</p>
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input ng-model="user.password" ng-required="true" name="password" type="password" class="form-control  form-control2" placeholder="Password">
    <p class="error" ng-show="loginForm.password.$invalid && loginForm.password.$touched">Must enter a password!</p>
  </div>
  <button ng-disabled="registrationForm.$invalid" type="submit" class="btn btn-default">Submit</button>
  <p style="margin-top: 5px;">or <span style="font-size: 14px"><a href="#/login">Login</a></span></p>
</form>

这是我提交表单时调用的注册函数,以及提交时返回错误的原因:

Controllers.js

    $scope.register = function() {
    auth.$createUser({
      email: $scope.user.email,
      password: $scope.user.password
    }).then(function(regUser){
      $scope.message = "Hey, " + $scope.user.firstname + ", you're registered!";
    }).catch(function(error){
      $scope.message = error.message;
    });  //create user
  };     //register

我确保在我的 Firebase 设置中启用电子邮件/密码身份验证,所以我不知道为什么会收到此响应。

感谢您的帮助

【问题讨论】:

    标签: javascript angularjs firebase angularfire


    【解决方案1】:

    我知道我收到错误的原因。我上面使用的语法仅适用于使用旧版控制台创建的 firebase 数据库。要为新版本的 Firebase 启用电子邮件/密码身份验证,您必须按照列出的步骤here

    【讨论】:

      猜你喜欢
      • 2016-01-25
      • 2015-11-30
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2020-05-28
      相关资源
      最近更新 更多