Javascript 如何使用authToken在angularjs中实现RememberMe?

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

我发现在angularjs中实现“记住我”的功能很困难。我浏览了几个关于stackoverflow的博客,但没有找到解决方案

假设我有3个用户名和密码存储在数据库中

[{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和密码登录,我也想记住这一点,当用户重新打开应用程序时,应该向用户显示最新的用户登录凭据。