javascript - 如何使用 authToken 在 angularjs 中实现记住我?

标签 javascript angularjs remember-me cookiestore

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

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

[{username:1, password:1}, {username:2, password:2}, {username:3, password:3}]

现在每次用户登录时,服务器端都会返回一个 token 。基于此 token ,我想实现我的记住我的功能。

下面是我为在我的服务的 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 中是不安全的。

请帮助我或建议我一些高质量的代码来实现它。 任何帮助表示赞赏。 谢谢

最佳答案

由于 $cookieStore 已弃用,请尝试移至 $cookies:

$cookies.putObject('key', value);
$cookies.getObject('key');
$cookies.remove('key');

当然 - 即使在您的学校或私有(private)项目中,您也必须避免在 cookie 中存储密码。了解如何使用 SessionsPHPSESSID cookie

关于javascript - 如何使用 authToken 在 angularjs 中实现记住我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35128584/

相关文章:

javascript - Angular 单元测试服务返回 Promise Jasmine

symfony - 为什么我会看到多个 set-cookie header ?

javascript - 在javascript中为表头分配id

javascript - 处理未找到 ng-include 的最佳方法是什么?

javascript - AngularJS 应用程序组件(模块、工厂、 Controller )定义究竟是如何工作的?

php - 如何在 symfony 中创建自定义记住我提供程序

ruby-on-rails - 登录页面中的 "Remember Me"复选框实际上有什么作用?

javascript - Material-UI - AppBar backgroundColor 在设置类型 : 'dark' in createMuiTheme 时不会改变

javascript - 为 Js PDF 导入 autotable 插件时出错

javascript - 根据条件以 Angular 定义路线