2017-02-16 20 views
3

Мне нужна помощь в моем приложении Ionic 2. Я использую angularfire2 для подключения к firebase: https://github.com/angular/angularfire2Внедрение функции забытого пароля

Мое приложение работает, сохраняет пользователей и управляет аутентификацией. Теперь мне нужно знать, как реализовать функциональность «Забыли пароль».

Я не вижу никакого способа сделать это с этой библиотекой, но в официальных документах firebase да. Но я не знаю, могу ли я включить его в проект Ionic 2.

Кто-нибудь может мне помочь?

Спасибо за это заранее!

Ivan.

ответ

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 с ним, если вам не нужно устанавливать его.

Надеется, что это помогает

+0

Да, спасибо. Я сделал это! :) –

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)); 
    } 

} 
+0

Отлично, это может быть полезно, если кто-то использует angularfire2. В конце я использовал собственную библиотеку firebase, в которой упоминается учебник, предоставленный @Sagar Arora. Я не знал, что в моем проекте уже есть эта библиотека. LOL rookie errors –

+0

Рад, что это помогает :) – Karuban

 Смежные вопросы

  • Нет связанных вопросов^_^