Надежное хранение пользовательских данных Firebase Auth в хранилище Ioni c - PullRequest
0 голосов
/ 06 января 2020

реализуя аутентификацию firebase в приложении ioni c с AngularFireAuth, я ищу доступ к Firebase Auth User через приложение ioni c. Будет ли хороший выбор в качестве хранилища ioni c?

на странице входа, я бы слушал AuthState Observable. Как я могу наблюдать изменения AuthState в приложении ioni c? и могу ли я хранить это в хранилище ioni c всякий раз, когда изменяется AuthState?

учитывая, что данные аутентификации пользователя чувствительны, я должен предпочесть безопасное хранилище обычному хранилищу ioni c?

решение для обновления Прослушивание изменений состояния аутентификации в приложении ioni c (все компоненты) нам нужна Служба, которая поддерживает эту Auth State Observable. И любой компонент должен иметь возможность подключиться к нему и прослушать изменения.

пример: после того, как входящий в систему пользователь попадает на целевую страницу, и, если авторизованный выход из системы (по какой-либо причине), его следует перенести на страницу входа. Для этого компонент целевой страницы будет прослушивать наблюдаемый пользователем службы AuthState. когда ноль это выходит из него. некоторый код

1 Ответ

0 голосов
/ 07 января 2020

Прослушивание изменений состояния аутентификации в приложении ioni c (все компоненты) нам нужна служба, которая поддерживает эту наблюдаемую аутентификацию состояния. И любой компонент должен иметь возможность подключиться к нему и прослушать изменения.

пример: после того, как входящий в систему пользователь попадает на целевую страницу, и, если авторизованный выход из системы (по какой-либо причине), его следует перенести на страницу входа. Для этого компонент целевой страницы будет прослушивать наблюдаемый пользователем службы AuthState. когда ноль это выходит из него. некоторый код

import * as firebase from 'firebase/app';

import * as firebase from 'firebase/app';
import { AngularFireAuth } from '@angular/fire/auth';
import { AngularFirestore, AngularFirestoreDocument } from '@angular/fire/firestore';

import { Observable, of } from 'rxjs';

export class AuthService {
  user$: Observable<firebase.User>;

  constructor(
      private afAuth: AngularFireAuth,
      private afs: AngularFirestore,
      private gplus: GooglePlus,
      private platform: Platform,
      private navCtrl: NavController
  ) { 
    this.user$ = this.afAuth.authState;
  }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...