我发现在 angularjs 中实现“记住我”的功能有困难。我已经浏览了几个关于 stackoverflow 的博客,但没有得到解决方案。
假设我在数据库中存储了 3 个用户名和密码。
[{username:1, password:1}, {username:2, password:2}, {username:3, password:3}]
现在每次用户登录时,服务器端都会返回一个令牌。基于这个令牌,我想实现我的记住我的功能。
下面是我编写的用于在我的服务中将用户名和密码存储在 cookie 中的代码。
if (rememberLogin) {
$cookieStore.put("userName", login);
$cookieStore.put("password", password);
}
这是我在登录页面加载时初始化的代码
function init() {
if ($cookieStore.get("userName")!==undefined && $cookieStore.get("password")!==undefined){
self.emailAddress=$cookieStore.get("userName");
self.password=$cookieStore.get("password");
}
}
使用这种方法,我只能记住一个用户,而不能记住其他用户,而且我知道将密码存储在 cookie 中是不安全的。
请帮助我或建议我一些高质量的代码来实现这一点。任何帮助表示赞赏。谢谢