我需要帮助我的Ionic 2应用程序。我正在使用angularfire2连接firebase:https://github.com/angular/angularfire2
我的应用正在运行,保存用户并管理身份验证。现在我需要知道如何实现“忘记密码”功能。
我看不到这个库的任何方法,但在firebase官方文档是的。但我不知道是否可以将它包含在Ionic 2项目中。
有人可以帮帮我吗?提前感谢!
伊凡。
答案 0 :(得分:2)
您需要使用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,如果不是,你需要安装它。
希望有所帮助
答案 1 :(得分: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));
}
}