实施忘记密码功能



我在离子2应用程序中需要帮助。我正在使用angularFire2与firebase连接:https://github.com/angular/angularfire2

我的应用程序正在工作,节省用户并管理身份验证。现在我需要知道如何实现"忘记密码"功能。

我看不到这个图书馆的任何方法,但是在Firebase官员文档中是的。但是我不知道我是否可以将其包含在离子2项目中。

有人可以帮助我吗?

谢谢!

ivan。

您需要使用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,如果不是,您需要安装它。

希望它有帮助

如果您使用的是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));
    }
}

相关内容

  • 没有找到相关文章

最新更新