我正在将Angular用于我的网站。最初,启动页面后,就没有问题了,并且可以完美地进行身份验证。但是,刷新页面时,它不再能够拉出当前登录的用户。看起来它没有调用Windows身份验证。我正在添加我的代码。任何帮助表示赞赏。
intercept(req: HttpRequest<any>, next: HttpHandler):
Observable<HttpEvent<any>> {
console.log('AppInterceptorService1111');
req = req.clone({
withCredentials: true
});
return next.handle(req)
.pipe(catchError(this.handleError));
}
在我的应用程序中,一旦用户通过身份验证,我便将用户名和user_id存储在localStorage中,因此可以在应用程序中的任何位置进行即时访问。
使用身份验证登录后,将用户ID或登录ID存储在变量中。在整个应用程序中,您可以检索此局部变量以确认用户ID是否已登录(甚至在刷新后也未登录)。他注销后,清除该变量。换句话说,您可以将本地存储用作客户端上的会话。当用户登录并经过身份验证为true时,请使用以下密码。
localStorage.setItem("user", user id)
var user = local storage.getItem("user")
如果用户变量为null,则用户未登录。当用户注销时:
local storage.removeItem("user")
希望这就是您要问的。