首页 > 解决方案 > 如何在本机脚本中保存登录详细信息

问题描述

当我登录时,我的登录信息应该被保存,我不想每次登录时都输入用户名密码。

在我的代码下方:

login() {
        this.userService.login(this.user)
            .subscribe(
            (response: any) => {
                this.router.navigate(["/dashboard"]);
            },
            (error) => alert(error)
            );
    }

用户服务.ts

 return this.http.post(
      url,
      JSON.stringify({
        name: user.email,
        password: user.password
      }),
      {
        headers: new HttpHeaders().set('Content-Type', 'application/json'),
        responseType: 'text'
      }
    )
      .map((response: any) => {
        for (var x in response) {
          if (response.hasOwnProperty(x)) {

          }
        }
        console.log("_body: " + response._body);
        return response._body;
      })
      .catch(this.handleErrors)
  }

标签: nativescript

解决方案


请记住,写入 and 的任何键和值UserDefaultsSharedPreferences因此应用程序设置模块和getStringandsetString方法使用的本机 API 只是存储在磁盘上,供任何有权访问手机的人查看。此 API 不用于存储敏感数据,仅用于持久化用户设置,即“默认值”和“首选项”。

如果您想在设备上安全地存储电子邮件地址和密码,请查看此库:Nativescript-secure-storage。它与上述 API 的工作非常相似,但所有内容都是加密的,因此人们不能只从磁盘中读取内容。


推荐阅读