I have an issue with silent renewal of access token using code flow. I had set access token life time to 5 min, intially I am getting the new access token from addUserLoaded method. But after around 30 min I see silent renewal stopped working.
I see the logs as Showing error:
ResponseValidator._processSigninParams: Response was error login_required
SilentRenewService._tokenExpiring: Error from signinSilent: login_required
below is the chrome console log
CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 40
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 161
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 34
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 155
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 30
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 151
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 24
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 145
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 19
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 140
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 14
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 135
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 7
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 128
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 4
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 125
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: -1
oidc-client.min.js:1 Timer.cancel: Access token expiring
oidc-client.min.js:1 Event: Raising event: Access token expiring
oidc-client.min.js:1 WebStorageStateStore.get user:http://testauth.com:vuejs_code_client
oidc-client.min.js:1 UserManager._loadUser: user storageString loaded
oidc-client.min.js:1 User.fromStorageString
oidc-client.min.js:1 UserManager._signinStart: got navigator window handle
oidc-client.min.js:1 OidcClient.createSigninRequest
oidc-client.min.js:1 MetadataService.getMetadataProperty for: authorization_endpoint
oidc-client.min.js:1 MetadataService.getMetadata: Returning metadata from settings
oidc-client.min.js:1 MetadataService.getMetadataProperty: metadata recieved
oidc-client.min.js:1 OidcClient.createSigninRequest: Received authorization endpoint http://testauth.com/connect/authorize
oidc-client.min.js:1 SigninState.toStorageString
oidc-client.min.js:1 WebStorageStateStore.set f3509e18ad2e46db9676ac5c6ac08ffe
oidc-client.min.js:1 UserManager._signinStart: got signin request
oidc-client.min.js:1 IFrameWindow.navigate: Using timeout of: 10000
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 120
oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 IFrameWindow.message
oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
2oidc-client.min.js:1 IFrameWindow.message
oidc-client.min.js:1 IFrameWindow: cleanup
oidc-client.min.js:1 IFrameWindow: Successful response from frame window
oidc-client.min.js:1 OidcClient.processSigninResponse
oidc-client.min.js:1 WebStorageStateStore.remove f3509e18ad2e46db9676ac5c6ac08ffe
oidc-client.min.js:1 SigninState.fromStorageString
oidc-client.min.js:1 OidcClient.processSigninResponse: Received state from storage; validating response
oidc-client.min.js:1 ResponseValidator.validateSigninResponse
oidc-client.min.js:1 ResponseValidator._processSigninParams: state validated
oidc-client.min.js:1 ResponseValidator.validateSigninResponse: state processed
oidc-client.min.js:1 ResponseValidator._validateTokens: Validating code
oidc-client.min.js:1 MetadataService.getMetadataProperty for: token_endpoint
oidc-client.min.js:1 MetadataService.getMetadata: Returning metadata from settings
oidc-client.min.js:1 MetadataService.getMetadataProperty: metadata recieved
oidc-client.min.js:1 TokenClient.exchangeCode: Received token endpoint
oidc-client.min.js:1 JsonService.postForm, url: http://testauth.com/connect/token
oidc-client.min.js:1 JsonService.postForm: HTTP response received, status 200
oidc-client.min.js:1 TokenClient.exchangeCode: response received
oidc-client.min.js:1 ResponseValidator._processCode: token response successful, processing id_token
oidc-client.min.js:1 MetadataService.getMetadataProperty for: issuer
oidc-client.min.js:1 MetadataService.getMetadata: Returning metadata from settings
oidc-client.min.js:1 MetadataService.getMetadataProperty: metadata recieved
oidc-client.min.js:1 ResponseValidator._validateIdTokenAttributes: Validaing JWT attributes; using clock skew (in seconds) of: 300
oidc-client.min.js:1 JoseUtil.parseJwt
oidc-client.min.js:1 ResponseValidator.validateSigninResponse: tokens validated
oidc-client.min.js:1 ResponseValidator._processClaims: response is OIDC, processing claims
oidc-client.min.js:1 ResponseValidator._filterProtocolClaims, incoming claims: {nbf: 1564280178, exp: 1564280478, iss: "http://testauth.com", aud: "vuejs_code_client", iat: 1564280178,聽鈥
oidc-client.min.js:1 ResponseValidator._filterProtocolClaims: protocol claims filtered {sid: "57c0f44f36ddc5cf22ed309d59c5337d", sub: "57fc4946-b5b3-4ed0-aef2-27fda7350146", auth_time: 1564278538, idp: "local", amr: Array(1)}
oidc-client.min.js:1 ResponseValidator._processClaims: loading user info
oidc-client.min.js:1 MetadataService.getMetadataProperty for: userinfo_endpoint
oidc-client.min.js:1 MetadataService.getMetadata: Returning metadata from settings
oidc-client.min.js:1 MetadataService.getMetadataProperty: metadata recieved
oidc-client.min.js:1 UserInfoService.getClaims: received userinfo url http://testauth.com/connect/userinfo
oidc-client.min.js:1 JsonService.getJson, url: http://testauth.com/connect/userinfo
oidc-client.min.js:1 JsonService.getJson: token passed, setting Authorization header
oidc-client.min.js:1 JsonService.getJson: HTTP response received, status 200
oidc-client.min.js:1 UserInfoService.getClaims: claims received {sub: "57fc4946-b5b3-4ed0-aef2-27fda7350146", preferred_username: "[email protected]", name: "[email protected]", role: Array(6), scope: Array(2),聽鈥
oidc-client.min.js:1 ResponseValidator._processClaims: user info claims received from user info endpoint
oidc-client.min.js:1 ResponseValidator._processClaims: user info claims received, updated profile: {sid: "57c0f44f36ddc5cf22ed309d59c5337d", sub: "57fc4946-b5b3-4ed0-aef2-27fda7350146", auth_time: 1564278538, idp: "local", amr: Array(1),聽鈥
oidc-client.min.js:1 ResponseValidator.validateSigninResponse: claims processed
oidc-client.min.js:1 UserManager._signinEnd: got signin response
oidc-client.min.js:1 UserManager.storeUser: storing user
oidc-client.min.js:1 User.toStorageString
oidc-client.min.js:1 WebStorageStateStore.set user:http://testauth.com:vuejs_code_client
oidc-client.min.js:1 UserManager._signinEnd: user stored
oidc-client.min.js:1 UserManagerEvents.load
oidc-client.min.js:1 AccessTokenEvents.load: access token present, remaining duration: 300
oidc-client.min.js:1 AccessTokenEvents.load: registering expiring timer in: 180
oidc-client.min.js:1 Timer.init timer Access token expiring for duration: 180
oidc-client.min.js:1 AccessTokenEvents.load: registering expired timer in: 301
oidc-client.min.js:1 Timer.cancel: Access token expired
oidc-client.min.js:1 Timer.init timer Access token expired for duration: 301
oidc-client.min.js:1 Event: Raising event: User loaded
oidc-client.min.js:1 SessionMonitor._start: session_state: lOFI51XwnJiV5cwrnE-MfvK7yO-FgvrW3A9CyBmlWWo.103420ae79c43522016a75f82d30031a , sub: 57fc4946-b5b3-4ed0-aef2-27fda7350146
oidc-client.min.js:1 CheckSessionIFrame.start
oidc-client.min.js:1 CheckSessionIFrame.stop
oidc-client.min.js:1 UserManager.signinSilent: successful, signed in sub: 57fc4946-b5b3-4ed0-aef2-27fda7350146
oidc-client.min.js:1 SilentRenewService._tokenExpiring: Silent token renewal successful
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 174
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 295
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 169
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 290
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 164
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 285
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 159
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 280
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
_object-dp.js:15 [Violation] 'setInterval' handler took 132ms
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 154
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 275
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 149
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 270
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 144
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 265
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 139
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 260
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 134
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 255
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 129
[Violation] 'setInterval' handler took 52ms
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 250
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 124
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 245
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 119
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 240
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 114
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 235
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 109
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 230
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 104
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 225
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 99
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 220
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 94
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 215
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 89
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 210
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 84
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 205
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 79
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 200
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 74
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 195
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 69
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 190
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 64
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 185
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 59
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 180
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 54
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 175
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 49
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 170
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 44
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 165
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 39
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 160
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 34
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 155
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 29
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 150
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 24
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 145
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 19
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 140
3oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 14
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 135
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 6
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 127
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 4
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 125
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: -1
oidc-client.min.js:1 Timer.cancel: Access token expiring
oidc-client.min.js:1 Event: Raising event: Access token expiring
oidc-client.min.js:1 WebStorageStateStore.get user:http://testauth.com:vuejs_code_client
oidc-client.min.js:1 UserManager._loadUser: user storageString loaded
oidc-client.min.js:1 User.fromStorageString
oidc-client.min.js:1 UserManager._signinStart: got navigator window handle
oidc-client.min.js:1 OidcClient.createSigninRequest
oidc-client.min.js:1 MetadataService.getMetadataProperty for: authorization_endpoint
oidc-client.min.js:1 MetadataService.getMetadata: Returning metadata from settings
oidc-client.min.js:1 MetadataService.getMetadataProperty: metadata recieved
oidc-client.min.js:1 OidcClient.createSigninRequest: Received authorization endpoint http://testauth.com/connect/authorize
oidc-client.min.js:1 SigninState.toStorageString
oidc-client.min.js:1 WebStorageStateStore.set 1c481122bc29436d8ab592cdd70dffc8
oidc-client.min.js:1 UserManager._signinStart: got signin request
oidc-client.min.js:1 IFrameWindow.navigate: Using timeout of: 10000
oidc-client.min.js:1 IFrameWindow.message
oidc-client.min.js:1 IFrameWindow: cleanup
oidc-client.min.js:1 IFrameWindow: Successful response from frame window
oidc-client.min.js:1 OidcClient.processSigninResponse
oidc-client.min.js:1 WebStorageStateStore.remove 1c481122bc29436d8ab592cdd70dffc8
oidc-client.min.js:1 SigninState.fromStorageString
oidc-client.min.js:1 OidcClient.processSigninResponse: Received state from storage; validating response
oidc-client.min.js:1 ResponseValidator.validateSigninResponse
oidc-client.min.js:1 ResponseValidator._processSigninParams: state validated
oidc-client.min.js:1 ResponseValidator._processSigninParams: Response was error login_required
oidc-client.min.js:1 SilentRenewService._tokenExpiring: Error from signinSilent: login_required
oidc-client.min.js:1 UserManagerEvents._raiseSilentRenewError login_required
oidc-client.min.js:1 Event: Raising event: Silent renew error
auth.service.ts:29 error while renewing the access token ErrorResponse: login_required
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: -123
oidc-client.min.js:1 Timer.cancel: Access token expired
oidc-client.min.js:1 Event: Raising event: Access token expired
oidc-client.min.js:1 CheckSessionIFrame: changed message from check session op iframe
oidc-client.min.js:1 CheckSessionIFrame.stop
oidc-client.min.js:1 UserManager._signinStart: got navigator window handle
oidc-client.min.js:1 OidcClient.createSigninRequest
oidc-client.min.js:1 MetadataService.getMetadataProperty for: authorization_endpoint
oidc-client.min.js:1 MetadataService.getMetadata: Returning metadata from settings
oidc-client.min.js:1 MetadataService.getMetadataProperty: metadata recieved
oidc-client.min.js:1 OidcClient.createSigninRequest: Received authorization endpoint http://testauth.com/connect/authorize
oidc-client.min.js:1 SigninState.toStorageString
oidc-client.min.js:1 WebStorageStateStore.set b6f7fcece888487ab2f1a9cceac0d30e
oidc-client.min.js:1 UserManager._signinStart: got signin request
oidc-client.min.js:1 IFrameWindow.navigate: Using timeout of: 10000
oidc-client.min.js:1 IFrameWindow.message
oidc-client.min.js:1 IFrameWindow: cleanup
oidc-client.min.js:1 IFrameWindow: Successful response from frame window
oidc-client.min.js:1 OidcClient.processSigninResponse
oidc-client.min.js:1 WebStorageStateStore.remove b6f7fcece888487ab2f1a9cceac0d30e
oidc-client.min.js:1 SigninState.fromStorageString
oidc-client.min.js:1 OidcClient.processSigninResponse: Received state from storage; validating response
oidc-client.min.js:1 ResponseValidator.validateSigninResponse
oidc-client.min.js:1 ResponseValidator._processSigninParams: state validated
oidc-client.min.js:1 ResponseValidator._processSigninParams: Response was error login_required
oidc-client.min.js:1 SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event login_required
oidc-client.min.js:1 UserManagerEvents._raiseUserSignedOut
oidc-client.min.js:1 Event: Raising event: User signed out
oidc-client.min.js:1 WebStorageStateStore.get user:http://testauth.com:vuejs_code_client
oidc-client.min.js:1 UserManager._loadUser: user storageString loaded
oidc-client.min.js:1 User.fromStorageString
oidc-client.min.js:1 UserManager.getUser: user loaded
oidc-client.min.js:1 UserManagerEvents.load
oidc-client.min.js:1 AccessTokenEvents.load: access token present, remaining duration: -641
oidc-client.min.js:1 AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration.
oidc-client.min.js:1 AccessTokenEvents.load: registering expired timer in: -640
oidc-client.min.js:1 Timer.init timer Access token expired for duration: 1
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 0
oidc-client.min.js:1 Timer.cancel: Access token expired
oidc-client.min.js:1
Hi, it seems that there are two thread monitoring the timer:
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 7
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 128
2oidc-client.min.js:1 CheckSessionIFrame: unchanged message from check session op iframe
oidc-client.min.js:1 Timer.callback; Access token expiring timer expires in: 4
oidc-client.min.js:1 Timer.callback; Access token expired timer expires in: 125
I'm with the same problem. Have you solved this issue?
Thanks!
Have you solved this issue?
Only create one instance of the UserManager.
Yes, certainly I'm creating just one instance.
I've checked the method SilentRenewService.prototype.start = function start() and it has been called just once.
Yes, certainly I'm creating just one instance.
Then why do you think that Hi, it seems that there are two thread monitoring the timer
Because the log is showing two different timers, its confusing.
Timer.callback; Access token expiring timer expires in: 1894
oidc-client.min.js:8069 Timer.callback; Access token expired timer expires in: 1955
oidc-client.min.js:8069 Timer.callback; Access token expiring timer expires in: 1889
oidc-client.min.js:8069 Timer.callback; Access token expired timer expires in: 1950
oidc-client.min.js:8069 Timer.callback; Access token expiring timer expires in: 1884
oidc-client.min.js:8069 Timer.callback; Access token expired timer expires in: 1945
Then either you have more than one instance or the token's been renewed and the timer is starting to count down again.
I don't think so because I've just login. Why logging expired timer?
Access tokens expire, and the UserManager monitors them to raise the related events. They're being logged because you've enabled logging (debug) in your app.
Ok, I will investigate further, thank you @brockallen !
Oh you know what -- I'm sorry. I misread the entries. You're right. Those are 2 diff timers. One is for the expired event and one is for the expiring event.
Yes, that's it. I think that there are no 2 threads, they are different things. Just the logs that really seems the same because of that.
Yes, that's it. I think that there are no 2 threads, they are different things. Just the logs that really seems the same because of that.
Yes, and both of us missed the difference between expired and expiring :)
@Jarbasjuniorbh
see here : #766
identityServerOptions.Authentication.CookieLifetime = new System.TimeSpan(1,2, 3, 0);
identityServerOptions.Authentication.CookieSlidingExpiration = true;
services.AddAuthentication(x=>x.DefaultAuthenticateScheme = IdentityServer4.IdentityServerConstants.DefaultCookieAuthenticationScheme)
Thanks to @zpc870921
For me, the solution was definitely this line for the session renewal problem. My session was renewed perfectly well during the first 30 minutes. After that it stopped for no reason.
This was the fix after block services.AddIdentityServer(...). I add this line:
services.AddAuthentication(x => x.DefaultAuthenticateScheme = IdentityServer4.IdentityServerConstants.DefaultCookieAuthenticationScheme);
I spent a full day analyzing the oidc-client.js logs and the problem on github and stackoverflow.
import { Log, UserManagerSettings } from 'oidc-client';
Log.logger = console;
Log.level = Log.DEBUG;
At the end, everyone manages to solve their problem with this same trick. See all the other issues here :
https://github.com/IdentityModel/oidc-client-js/issues/766
https://github.com/IdentityServer/IdentityServer4/issues/3960
https://github.com/IdentityServer/IdentityServer4/issues/1625
and the docs:
http://docs.identityserver.io/en/latest/topics/signin.html
I also had to put this in the logout :
public async Task<IActionResult> Logout(LogoutInputModel model) {
await HttpContext.SignOutAsync(IdentityServer4.IdentityServerConstants.DefaultCookieAuthenticationScheme);}
Good Lord. Thank you @guerson. This also solved a major head-banger for me. Solution was the IdentityServer fix you mention above
Most helpful comment
Thanks to @zpc870921
For me, the solution was definitely this line for the session renewal problem. My session was renewed perfectly well during the first 30 minutes. After that it stopped for no reason.
This was the fix after block
services.AddIdentityServer(...). I add this line:services.AddAuthentication(x => x.DefaultAuthenticateScheme = IdentityServer4.IdentityServerConstants.DefaultCookieAuthenticationScheme);I spent a full day analyzing the oidc-client.js logs and the problem on github and stackoverflow.
import { Log, UserManagerSettings } from 'oidc-client';Log.logger = console;Log.level = Log.DEBUG;At the end, everyone manages to solve their problem with this same trick. See all the other issues here :
https://github.com/IdentityModel/oidc-client-js/issues/766
https://github.com/IdentityServer/IdentityServer4/issues/3960
https://github.com/IdentityServer/IdentityServer4/issues/1625
and the docs:
http://docs.identityserver.io/en/latest/topics/signin.html
I also had to put this in the logout :
public async Task<IActionResult> Logout(LogoutInputModel model) { await HttpContext.SignOutAsync(IdentityServer4.IdentityServerConstants.DefaultCookieAuthenticationScheme);}