@@ -194,7 +194,7 @@ func AuthorizeHandler() gin.HandlerFunc {
194194 // rollover the session for security
195195 go memorystore .Provider .DeleteUserSession (sessionKey , claims .Nonce )
196196 if responseType == constants .ResponseTypeCode {
197- newSessionTokenData , newSessionToken , err := token .CreateSessionToken (user , nonce , claims .Roles , scope , claims .LoginMethod )
197+ newSessionTokenData , newSessionToken , newSessionExpiresAt , err := token .CreateSessionToken (user , nonce , claims .Roles , scope , claims .LoginMethod )
198198 if err != nil {
199199 log .Debug ("CreateSessionToken failed: " , err )
200200 handleResponse (gc , responseMode , loginURL , redirectURI , loginError , http .StatusOK )
@@ -215,7 +215,7 @@ func AuthorizeHandler() gin.HandlerFunc {
215215 return
216216 }
217217
218- if err := memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeSessionToken + "_" + newSessionTokenData .Nonce , newSessionToken ); err != nil {
218+ if err := memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeSessionToken + "_" + newSessionTokenData .Nonce , newSessionToken , newSessionExpiresAt ); err != nil {
219219 log .Debug ("SetUserSession failed: " , err )
220220 handleResponse (gc , responseMode , loginURL , redirectURI , loginError , http .StatusOK )
221221 return
@@ -271,13 +271,13 @@ func AuthorizeHandler() gin.HandlerFunc {
271271 return
272272 }
273273
274- if err := memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeSessionToken + "_" + nonce , authToken .FingerPrintHash ); err != nil {
274+ if err := memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeSessionToken + "_" + nonce , authToken .FingerPrintHash , authToken . SessionTokenExpiresAt ); err != nil {
275275 log .Debug ("SetUserSession failed: " , err )
276276 handleResponse (gc , responseMode , loginURL , redirectURI , loginError , http .StatusOK )
277277 return
278278 }
279279
280- if err := memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeAccessToken + "_" + nonce , authToken .AccessToken .Token ); err != nil {
280+ if err := memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeAccessToken + "_" + nonce , authToken .AccessToken .Token , authToken . AccessToken . ExpiresAt ); err != nil {
281281 log .Debug ("SetUserSession failed: " , err )
282282 handleResponse (gc , responseMode , loginURL , redirectURI , loginError , http .StatusOK )
283283 return
@@ -305,7 +305,7 @@ func AuthorizeHandler() gin.HandlerFunc {
305305 if authToken .RefreshToken != nil {
306306 res ["refresh_token" ] = authToken .RefreshToken .Token
307307 params += "&refresh_token=" + authToken .RefreshToken .Token
308- memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeRefreshToken + "_" + authToken .FingerPrint , authToken .RefreshToken .Token )
308+ memorystore .Provider .SetUserSession (sessionKey , constants .TokenTypeRefreshToken + "_" + authToken .FingerPrint , authToken .RefreshToken .Token , authToken . RefreshToken . ExpiresAt )
309309 }
310310
311311 if responseMode == constants .ResponseModeQuery {
0 commit comments