我正在我的 Angular js 应用程序中实现一个身份验证系统。
我的计划如下:
- 获取用户信息(登录表单中的名称和传递)
- 检查用户是否存在
- 如果存在服务器以会话 cookie 响应,前端将重定向到某个页面。
- 然后用户将执行一些将生成 API 请求的任务
- API 请求应包含在步骤 3 中发送的 cookie 信息
- 服务器检查是否生成了 cookie,如果找到了 cookie,则使用 API 请求结果进行响应。在我的服务中,我正在做类似的事情
MyApp.service('myAuth', function($http, $q) { this.authHeader = null; this.checkAuth = 函数(){ //做api调用,如果成功设置this.authHeader = response } this.isAuthenticaed = function(){ 这个.authHeader ?返回 this.authHeder :返回 false; }
提交登录表单后,我将调用 checkAuth 并从服务器取回我的会话 cookie,如何在进行下一次 REST 调用时添加 cookie 信息,以及当用户在登录后浏览整个应用程序时,我确实想检查每个时间 isAuthenticaed true 或 false,在 Angularjs 中,当它导航到另一个页面时,它会在第一次调用设置为 true 后重置吗?我的方法 1-6 好还是你有什么具体建议?顺便说一句,我检查了以前的条目,但这些不是我想知道的。