AngularfireAuth for Angular 4

时间:2017-05-18 15:17:19

标签: angular typescript angularfire2

任何人都知道Angularfire的新代码 - Angular 4 signInWithEmailAndPassword方法?

loginWithEmail(email: string, password: string): Promise<any> {
    return this.afAuth.auth.signInWithEmailAndPassword(email, password));
}

这会返回错误:

Type 'firebase.Promise<any>' is not assignable to type 'Promise<any>'.

2 个答案:

答案 0 :(得分:3)

您可以导入firebase并将Promise<any>更改为firebase.Promise<any>来避免错误。

import * as firebase from 'firebase';

loginWithEmail(email: string, password: string): firebase.Promise<any> {
    return this.afAuth.auth.signInWithEmailAndPassword(email, password);
}

答案 1 :(得分:0)

import { AngularFireAuth } from 'angularfire2/auth';

/**
   * @Description: Global function
   * @param gpAfAuth
   * @Author: gpCoders
   */
    constructor(private gpAfAuth: AngularFireAuth) { }

  /**
   * @Description: Authorize user
   * @Author: gpCoders
   */
    gpAuthorize(gpEmail: string, gpPassword: string) {
      return new Promise((resolve, reject) => {
        this.gpAfAuth.auth.signInWithEmailAndPassword(gpEmail, gpPassword)
          .then(userData => resolve(userData),
          err => reject(err));
      });
    }