nativescript - 如何在本机脚本中保存登录详细信息
问题描述
当我登录时,我的登录信息应该被保存,我不想每次登录时都输入用户名密码。
在我的代码下方:
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)
}
解决方案
请记住,写入 and 的任何键和值UserDefaults
,SharedPreferences
因此应用程序设置模块和getString
andsetString
方法使用的本机 API 只是存储在磁盘上,供任何有权访问手机的人查看。此 API 不用于存储敏感数据,仅用于持久化用户设置,即“默认值”和“首选项”。
如果您想在设备上安全地存储电子邮件地址和密码,请查看此库:Nativescript-secure-storage。它与上述 API 的工作非常相似,但所有内容都是加密的,因此人们不能只从磁盘中读取内容。
推荐阅读
- react-native - React Native Linking Promise 解决了拒绝没有被调用
- jquery - 在 JQuery 中将 HTML 行转换为名称值对
- c++ - Xerces-C 增加内存使用量
- javascript - Angular:FileReader - 阅读器执行太多次
- python - ansible - 为特定模块/包运行测试(来自源代码)
- javascript - 处理页面后 DropDownList 失去价值
- java - 在更少的内存中计算唯一的字符串
- ansible - 如何使用存储的 Ansible Vault 密码
- python - 如何允许 f() 取十进制值
- python - 姜戈。一对一字段。通过related_name 反转关系引发AttributeError