X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=lib%2Fsession-manager.js;h=2d3d96cd10706e07512ee3d908a6d849adb829b5;hb=refs%2Fheads%2Fmaster;hp=0b4ce4eaff29db733a04c9c8776716e5290c6317;hpb=9909f67798d822ed5e98150c0516dfb754096fe2;p=squeep-authentication-module diff --git a/lib/session-manager.js b/lib/session-manager.js index 0b4ce4e..4635547 100644 --- a/lib/session-manager.js +++ b/lib/session-manager.js @@ -232,6 +232,7 @@ class SessionManager { } await this._sessionCookieSet(res, session); + res.setHeader(Enum.Header.SetLogin, Enum.LoginState.LoggedIn); res.setHeader(Enum.Header.Location, authorizationEndpoint.href); res.statusCode = 302; // Found res.end(); @@ -321,6 +322,7 @@ class SessionManager { authenticatedIdentifier: state.authenticatedIdentifier, }; await this._sessionCookieSet(res, ctx.session); + res.setHeader(Enum.Header.SetLogin, Enum.LoginState.LoggedIn); res.statusCode = 302; res.setHeader(Enum.Header.Location, state.redirect); res.end(); @@ -400,6 +402,7 @@ class SessionManager { authenticatedIdentifier: ctx.authenticationId, }; await this._sessionCookieSet(res, ctx.session); + res.setHeader(Enum.Header.SetLogin, Enum.LoginState.LoggedIn); res.statusCode = 302; res.setHeader(Enum.Header.Location, redirect); res.end(); @@ -418,6 +421,7 @@ class SessionManager { this.logger.debug(_scope, 'called', { ctx }); await this._sessionCookieClear(res); + res.setHeader(Enum.Header.SetLogin, Enum.LoginState.LoggedOut); const redirect = ctx.queryParams['r'] || './'; @@ -539,6 +543,7 @@ class SessionManager { }; await this._sessionCookieSet(res, ctx.session); + res.setHeader(Enum.Header.SetLogin, Enum.LoginState.LoggedIn); res.statusCode = 302; res.setHeader(Enum.Header.Location, redirect); res.end();