fix(OpenIDConnect): Stop storing tokens in sessionStorage. Prefix OIDC routes automatically. Add logout button (#698)
This commit is contained in:
1 parent
ac347849d0
commit
f547fdf832
21 files changed
+143
-74
No files matched your search
@@ -1,5 +1,6 @@
|
||||
// https://github.com/maxmantz/redux-oidc/blob/master/docs/API.md
|
||||
import { loadUser, createUserManager } from 'redux-oidc';
|
||||
import { WebStorageStateStore, InMemoryWebStorage } from 'oidc-client';
|
||||
|
||||
/**
|
||||
* Creates a userManager from oidcSettings;
|
||||
@@ -20,13 +21,17 @@ export default function(store, oidcSettings) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Do not store tokens in localStorage or sessionStorage
|
||||
// https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/HTML5_Security_Cheat_Sheet.md#local-storage
|
||||
const userStore = new WebStorageStateStore({ store: new InMemoryWebStorage() });
|
||||
|
||||
const settings = {
|
||||
...oidcSettings,
|
||||
silent_redirect_uri: '/silent-refresh.html',
|
||||
automaticSilentRenew: true,
|
||||
revokeAccessTokenOnSignout: true,
|
||||
filterProtocolClaims: true,
|
||||
loadUserInfo: true,
|
||||
userStore,
|
||||
};
|
||||
|
||||
const userManager = createUserManager(settings);
|
||||
|
||||
Reference in new issue
Block a user