gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:18:23 26 4
gpt4 key购买 nike

我发现在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com