如何使用默认用户模型使用FireLoop实现resetPassword?

时间:2017-08-08 12:33:59

标签: typescript loopback reset-password fireloop

所以在我的/xyz.component.ts中,我从/user.ts调用resetPassword方法。在LoopBack文档中,它说:

  

调用User.resetPassword最终会发出resetPasswordRequest事件并创建临时访问令牌。

但是我如何抓住这个事件呢?如果我尝试应用.on('resetPasswordRequest',()=> {....}),它会告诉我UserApi没有'on'。

/xyz.component.ts

 private resetPassword(){
    this.userApi.resetPassword({email: this.userName}).subscribe((data : any)=>{
        console.log(data);
    },(error : any) => {
        this.error = error;
      }
    );
    console.log("error: " , this.error);
  }

/user.ts

  public resetPassword(options: any, customHeaders?: Function): Observable<any> {
    let _method: string = "POST";
    let _url: string = LoopBackConfig.getPath() + "/" + LoopBackConfig.getApiVersion() +
    "/Users/reset";
    let _routeParams: any = {};
    let _postBody: any = {
      options: options
    };
    let _urlParams: any = {};
    let result = this.request(_method, _url, _routeParams, _urlParams, _postBody, null, customHeaders);
    return result;
  }

1 个答案:

答案 0 :(得分:0)

MROALI非常友好地帮助我解决GitHub上的问题。 那么,你需要做些什么来捕捉'resetPasswordRequest'事件正在编辑你的用户模型的构造函数(或extendend User Model,如果你没有使用默认值),如下所示:

  constructor(public model: any) {
     model.on('resetPasswordRequest', function (info:any) {
     console.log("do something");
     })
   }