实现忘记密码功能

问题描述 投票:3回答:2

我需要帮助我的Ionic 2应用程序。 我正在使用angularfire2连接firebase: https//github.com/angular/angularfire2

我的应用程序正在运行,保存用户和管理身份验证。 现在我需要知道如何实现“忘记密码”功能。

我看不到使用这个库做任何方法,但在firebase官方文档中是的。 但我不知道是否可以将它包含在Ionic 2项目中。

有人可以帮帮我吗?

非常感谢提前!

伊万。

angular firebase ionic2 angularfire2
2个回答
3
投票

您需要使用firebase.auth库。

使用它你可以使用firebase().auth().sendPasswordResetEmail(email).then(res => {}); 访问此功能。

您可以在任何您想要的地方使用它,将其置于用户将要求“忘记密码”方法或提供商的页面的.ts文件中。

这样做:

import * as firebase from 'firebase';

export class MyCurrentPage {

  constructor(){}

  forgotPass(){
    // SOMETHING TO INTERACT WITH THE USER, THEN...
    firebase().auth().sendPasswordResetEmail(email).then(res => {});
  }
}

我不知道AngularFire是否还在用它安装firebase,如果不是你需要安装它。

希望能帮助到你


2
投票

如果您使用的是AngularFire2,并且希望将其置于服务中。 这应该做。 它将返回一个可观察的。

import { Injectable, Inject } from "@angular/core";
import { FirebaseApp } from "angularfire2";
import { Observable } from "rxjs";

@Injectable()
export class UserService {

    firebase: any;

    constructor(@Inject(FirebaseApp) fb: any) {
        this.firebase = fb;
    }

    forgotPassword(email: string) {
        return Observable.fromPromise(this.firebase.auth().sendPasswordResetEmail(email));
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.