Firebase与angular:创建用户失败

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>

最近与:

角度: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>
        <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."