我有 2 个使用http-auth-interceptor 的问题。先说第一个吧。
当 API 返回 401(第一次)时,应用程序
event:auth-loginRequired
在 index.html 中的指令中捕获事件并显示模式以便用户可以登录。然后在身份验证成功时,登录脚本正在调用authService.loginConfirmed(user, httpConfigCallback())
. 在回调中,我设置了 2 个 HTTP 标头以更新 API 令牌。问题是当初始请求出队时我看不到标头集。这是我的代码:$scope.user = UserAuthService.getUser(); // User is now auth, we confirm it authService.loginConfirmed($scope.user, function(config){ config.headers["API_USER"] = $scope.user.guid; config.headers['API_TOKEN'] = $scope.user.api_token; return config; });
但未设置标题:
- 我遇到的第二个问题是出队请求返回 401,但指令不再捕获它,因此它不显示登录屏幕。