Firebase与angular:创建用户失败
最近与: 角度:5.2 Firebase SDK:4.13.0 净现值:6.0.0 节点:v8.11.1 尝试使用以下代码在firebase中创建用户注册: signup.component.html:Firebase与angular:创建用户失败,firebase,angular5,Firebase,Angular5,最近与: 角度:5.2 Firebase SDK:4.13.0 净现值:6.0.0 节点:v8.11.1 尝试使用以下代码在firebase中创建用户注册: signup.component.html: <form (ngSubmit)="onSignup(form)" #form="ngForm"> <div class="form-group"> <label for="email">Email</label>
<form (ngSubmit)="onSignup(form)" #form="ngForm">
<div class="form-group">
<label for="email">Email</label>
<input name="email" id="email" type="email" class="form-control" ngModel>
</div>
<div class="form-group">
<label for="Password">Password</label>
<input name="Password" id="Password" type="text" class="form-control" ngModel>
</div>
<button type="submit" class="btn btn-success">Sign Up</button>
</form>
在AuthService.service.ts中:
import * as firebase from 'firebase';
import {Injectable} from '@angular/core';
import {Router} from '@angular/router';
@Injectable()
export class AuthService{
token: string;
constructor(private router: Router) {}
signupUser(email: string, password: string) {
firebase.auth().createUserWithEmailAndPassword(email, password)
.catch(
error => console.log(error)
);
}}
但当我点击注册按钮时,它仍然会在控制台上抛出这个错误:
ERROR
N {code: "auth/argument-error", message: "createUserWithEmailAndPassword failed: Second argument "password" must be a valid string.", ngDebugContext: DebugContext_, ngErrorLogger: ƒ}
code:
"auth/argument-error"
message:
"createUserWithEmailAndPassword failed: Second argument "password" must be a valid string."
那么,使用firebase SDK使用此方法是否有可能创建新用户 SDK是正确的,看起来您的HTML中有输入错误
id
和name
都是大写属性Password
——但是在signupUser
函数中,您正在尝试访问小写属性Password
尝试将HTML更新为
,效果很好,谢谢!我忘了检查拼写;)
ERROR
N {code: "auth/argument-error", message: "createUserWithEmailAndPassword failed: Second argument "password" must be a valid string.", ngDebugContext: DebugContext_, ngErrorLogger: ƒ}
code:
"auth/argument-error"
message:
"createUserWithEmailAndPassword failed: Second argument "password" must be a valid string."