Javascript “Firebase认证”;“授权/无效电子邮件”;及;电子邮件地址格式不正确。”;

Javascript “Firebase认证”;“授权/无效电子邮件”;及;电子邮件地址格式不正确。”;,javascript,angular,firebase,ionic-framework,firebase-authentication,Javascript,Angular,Firebase,Ionic Framework,Firebase Authentication,我正在尝试使用Angular和Ionic 4在我的应用程序中实现Firebase登录/注册。我已经注册了我的帐户,忘记了密码。我可以在firebase控制台中看到这些帐户。我遇到的问题是当我尝试登录到我创建的帐户时。在开发人员控制台中,我得到: 据说问题出在我的表3.page.ts:22 这是该页面的代码 import { Component } from '@angular/core'; import { AlertController } from '@ionic/angular'; imp

我正在尝试使用Angular和Ionic 4在我的应用程序中实现Firebase登录/注册。我已经注册了我的帐户,忘记了密码。我可以在firebase控制台中看到这些帐户。我遇到的问题是当我尝试登录到我创建的帐户时。在开发人员控制台中,我得到:

据说问题出在我的表3.page.ts:22

这是该页面的代码

import { Component } from '@angular/core';
import { AlertController } from '@ionic/angular';
import { LoadingController, ToastController } from '@ionic/angular';
import { Router } from '@angular/router';
import { AngularFireAuth } from '@angular/fire/auth';

@Component({
  selector: 'app-tab3',
  templateUrl: 'tab3.page.html',
  styleUrls: ['tab3.page.scss']
})
export class Tab3Page {
  email: string = '';
  password: string = '';
  error: string = '';
  constructor(private fireauth: AngularFireAuth,
    private router: Router,
    private toastController: ToastController,
    public loadingController: LoadingController,
    public alertController: AlertController) {

  }


  async openLoader() {
    const loading = await this.loadingController.create({
      message: 'Please Wait ...',
      duration: 2000
    });
    await loading.present();
  }
  async closeLoading() {
    return await this.loadingController.dismiss();
  }

  login() {
    this.fireauth.auth.signInWithEmailAndPassword(this.email, this.password)
      .then(res => {
        if (res.user) {
          console.log(res.user);
          this.router.navigate(['/home']);
        }
      })
      .catch(err => {
        console.log(`login failed ${err}`);
        this.error = err.message;
      });
  }

  async presentToast(message, show_button, position, duration) {
    const toast = await this.toastController.create({
      message: message,
      showCloseButton: show_button,
      position: position,
      duration: duration
    });
    toast.present();
  }

}

从周五开始,我就开始在网上尝试多种不同的方法和指南,我尝试的每一种方法都会出现这种错误。如果能得到任何帮助,我将不胜感激。这段代码是根据本教程编写的,甚至是通过查看他的github,然后完全按照它编写的。我仍然要讨论这个问题。

根据您在这里展示的内容,电子邮件的初始值为空字符串:

email: string = '';

而且,从我看来,它永远不会改变价值。因此,您正在使用Email和Password将一个空字符串传递给
登录,该字符串无效。

这是您的错误类型

希望您通过的电子邮件有问题。它应该是正确的字符串

email: string = '';