maxmantz / redux-oidc-example

Small ReactJS application to demonstrate the usage of redux-oidc
MIT License
108 stars 68 forks source link

It does not autorenew token after 1 hour of inactivity #27

Open kostia-lev opened 4 years ago

kostia-lev commented 4 years ago

1) If I change time to something like 5 minutes till token expiration, it auto renews token

2) if I leave page open for 1 hour or so, it silently passes expiration time and no token renew happens

glossd commented 4 years ago

I solved that problem by invoking userManager.signinSilent() in the reducer on the USER_EXPIRED action.

In order to save user data between sessions I changed sessionStorage to localStorage by adding userStore: new WebStorageStateStore({ store: localStorage}) to userManagerConfig

MikeSuiter commented 2 years ago

@glossd I've been trying to get silent renew to work and ran across your solution. I added the signinSilent() call when the user expires but something isn't working quite right. I have some questions:

  1. Do you have a silent_renew URI defined and how did you implement it?
  2. Do you use the signinSilent().then() method and what do you do in it?

Here is the console error I'm currently getting.

 [Error] Unhandled Promise Rejection: Error: Frame window timed out
    promiseEmptyOnRejected (1.chunk.js:310960)
    promiseReactionJob