Javascript 如何使用authToken在angularjs中实现RememberMe?
我发现在angularjs中实现“记住我”的功能很困难。我浏览了几个关于stackoverflow的博客,但没有找到解决方案 假设我有3个用户名和密码存储在数据库中Javascript 如何使用authToken在angularjs中实现RememberMe?,javascript,angularjs,remember-me,cookiestore,Javascript,Angularjs,Remember Me,Cookiestore,我发现在angularjs中实现“记住我”的功能很困难。我浏览了几个关于stackoverflow的博客,但没有找到解决方案 假设我有3个用户名和密码存储在数据库中 [{username:1, password:1}, {username:2, password:2}, {username:3, password:3}] 现在,每当用户登录时,服务器端都返回一个令牌。基于这个令牌,我想实现我的记忆功能 下面是我为在我的服务中的cookies中存储用户名和密码而编写的代码 if (rememb
[{username:1, password:1}, {username:2, password:2}, {username:3, password:3}]
现在,每当用户登录时,服务器端都返回一个令牌。基于这个令牌,我想实现我的记忆功能
下面是我为在我的服务中的cookies中存储用户名和密码而编写的代码
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中存储密码是不安全的
请帮助我或建议我一些高质量的代码来实现这一点。
感谢您的帮助。
感谢由于
$cookieStore
已被弃用,请尝试移动到$cookies
:
$cookies.putObject('key', value);
$cookies.getObject('key');
$cookies.remove('key');
当然,即使在学校或私人项目中,也必须避免在cookie中存储密码。了解如何使用会话和PHPSESSIDcookie就记住我的功能而言,您可以一次从一个用户登录一次,当第一个用户已经在会话(浏览器会话)中时,不可能有第二个用户登录。除非您不删除前一个用户的cookie,否则您可以在cookie中存储任意数量的用户信息。一个简单的情况是,第一个用户登录并将这些详细信息保存在浏览器cookie中,另一个用户在第一次注销之前无法从该浏览器登录。此外,每个网站都会这样做,两个不同的用户不能从一个浏览器登录。你想实现什么目标还不清楚。 据我所知,您的问题是在第一个用户注销或重新启动服务器后,您没有清除以前的cookie。请重试
$cookies.remove("userInfo")
但是对于多个用户,如果我使用第二个Id登录,结构应该是什么??我怎么能记住其中一个呢?我不明白-怎么可能从同一台主机上登录两个用户?我想实现这个功能,就像chrome以同样的方式存储和检索多个帐户的密码一样。我的意思是如果我想用第二个用户ID和密码登录,我也想记住这一点,当用户重新打开应用程序时,应该向用户显示最新的用户登录凭据。