Firebase с угловым: создание пользователя не удалось - PullRequest
0 голосов
/ 07 мая 2018

В последнее время с:

Угловой: 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>

signup.component.ts:

import { Component, OnInit } from '@angular/core';
import {NgForm} from '@angular/forms';
import {AuthService} from '../auth.service';

@Component({
  selector: 'app-signup',
  templateUrl: './signup.component.html',
  styleUrls: ['./signup.component.css']
})
export class SignupComponent implements OnInit {
  constructor(private authService: AuthService) { } 

  ngOnInit() {
  }

  onSignup(form: NgForm) {
    const email = form.value.email;
    const password = form.value.password;
    this.authService.signupUser(email, password);
  }

}

и в 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?!

1 Ответ

0 голосов
/ 07 мая 2018

SDK верный, похоже, в вашем HTML есть опечатка.

<input name="Password" id="Password" type="text" class="form-control" ngModel>

id и name являются прописными буквами Password, но в вашей функции signupUser вы пытаетесь получить доступ к строчным password.

Попробуйте обновить HTML до <input name="password" id="password" type="text" class="form-control" ngModel>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...