gpt4 book ai didi

javascript - 如何使用 AngularJS 客户端在 Loopback 应用程序内创建 session ?

转载 作者:搜寻专家 更新时间:2023-10-31 23:12:21 25 4
gpt4 key购买 nike

这是我的问题:

我正在使用 AngularJS 客户端创建一个带有环回(很棒的框架 :))的 Web 应用程序,一切正常但无法在不断开连接的情况下重新加载页面。这种行为是正常的,但是我想通过“记住我”复选框来保持 session ,只是避免在页面重新加载时断开连接。访问 token 存储在 localStorage 中,我想我必须自己创建一个 cookie,但要点是,如何避免断开连接?并重定向到禁止页面。那我应该在服务器端还是客户端都这样做?我真的迷路了...

如果你想更好地了解这个项目,我确实是从 github 上的这个应用程序开始的: https://github.com/strongloop/loopback-getting-started-intermediate

最佳答案

如果 authToken 已经在 localStorage 中,则您不需要创建单独的 cookie 来存储它。您需要修改的部分在 app.js 内部,即 .run() block ,它会检查 $rootScope.currentUser 是否存在以确定您是否已登录,不会在浏览器重新加载时保留。

代码在 Auth.js 中创建 $rootScope.currentUser . app.js 的 .run() block 只是检查 $rootScope.currentUser 是否存在,以确定您是否已登录。

因此,您需要更改检测注销状态的方式,从简单地检查 $rootScope.currentUser 到尝试实际调用 User.getCurrent() 或某物。如果您已登录,调用将在 header 中包含身份验证 token ,否则,您将收到 401 状态代码响应,在这种情况下您可以重定向到登录页面。

关于javascript - 如何使用 AngularJS 客户端在 Loopback 应用程序内创建 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972668/

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