Аутентификация Firebase «auth / invalid-email» и «Адрес электронной почты плохо отформатирован». - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь внедрить логин / регистрацию Firebase в мое приложение, используя Angular и Ioni c 4. У меня работает регистрация моей учетной записи и забывается пароль, и я вижу учетные записи в моей консоли Firebase. У меня возникает проблема, когда я пытаюсь войти в созданную мной учетную запись. В консоли разработчика я получаю https://imgur.com/a/WzRiwtn:

code: "auth/invalid-email"
message: "The email address is badly formatted."

Как говорится, проблема заключается в моем tab3.page.ts: 22 * ​​1007 *

Вот код из эта страница

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();
  }

}

Я с пятницы смотрю на это, пробуя несколько разных методов и руководств в Интернете, и каждый метод, который я получаю, получаю эту ошибку, любая помощь будет ОЧЕНЬ признательна. Этот код взят из следующего https://enappd.com/blog/email-authentication-with-firebase-in-ionic-4/38/ учебного пособия, и даже глядя на его github и точно следуя ему, я все еще прихожу к этой проблеме.

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Вот ваш тип ошибки

https://firebase.google.com/docs/auth/admin/errors

Надеюсь, вы отправите письмо по электронной почте, если у вас возникли проблемы. Это должна быть только правильная строка.

0 голосов
/ 09 марта 2020

Из того, что вы здесь показываете, у электронной почты есть начальное значение пустой строки:

email: string = '';

И, насколько я вижу, оно никогда не меняет значение. Итак, вы передаете пустую строку в signInWithEmailAndPassword, что недопустимо.

...