【发布时间】: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