如何在 Ionic Storage 中存储 firebase 用户电子邮件和密码

How to store firebase user email and password in Ionic Storage

我是 ionic 3 和 Firebase 的新手。我构建了一个使用电子邮件和密码来验证用户身份的应用程序。现在,每当您退出该应用程序时,它都会将用户注销,他们必须重新登录,这可能很麻烦。 我已经看到一些用户将用户凭据(电子邮件和密码)保存在存储空间 (@ionic/storage) 中的提示,这样下次他们使用该应用程序时,它会自动让他们登录。 这是解决这个问题的正确方法吗?如果是这样,我可以看看并举个例子吗?任何帮助都会很棒。

是的,当然可以,但最好使用选中的复选框 'Remember me' 进行存储,这样用户可以选择是否使用它。

而且我更喜欢使用 NativeStorage

import { NativeStorage } from '@ionic-native/native-storage';

let login: string;

constructor(private nativeStorage: NativeStorage, ...) {
    this.login = '';
}

商店示例:

this.nativeStorage.setItem('LOGIN', 'Your Value').then(
    () => {
        // Do something, optional
    },
    error => {

    }
);

获取示例:

this.nativeStorage.getItem('LOGIN').then(
    (data) => {
        // Get value and put it into our variable
        this.login = data;
    },
    error => {

    }
);

并在您的视图中使用它:

<ion-input [(ngModel)]="login" type="text"></ion-input>

有关 NativeStorage 的更多信息:

https://ionicframework.com/docs/native/native-storage/