Skip to content

Commit 692d071

Browse files
committed
pass id_token_hint on signout
1 parent 8084c55 commit 692d071

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

src/UserManager.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default class UserManager extends OidcClient {
3232
this._userStore = userStore;
3333

3434
this._events = new UserManagerEvents(settings);
35-
35+
3636
if (this.settings.automaticSilentRenew) {
3737
Log.info("automaticSilentRenew is configured, setting up silent renew")
3838
this._silentRenewService = new SilentRenewService(this);
@@ -79,7 +79,7 @@ export default class UserManager extends OidcClient {
7979
Log.error("No popup_redirect_uri or redirect_uri configured");
8080
return Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured"));
8181
}
82-
82+
8383
args.redirect_uri = url;
8484
args.display = "popup";
8585

@@ -98,10 +98,10 @@ export default class UserManager extends OidcClient {
9898
Log.error("No silent_redirect_uri configured");
9999
return Promise.reject(new Error("No silent_redirect_uri configured"));
100100
}
101-
101+
102102
args.redirect_uri = url;
103103
args.prompt = "none";
104-
104+
105105
return this._signin(args, this._iframeNavigator);
106106
}
107107
signinSilentCallback(url) {
@@ -179,7 +179,7 @@ export default class UserManager extends OidcClient {
179179
});
180180
}
181181

182-
_signoutStart(args, navigator, navigatorParams = {}) {
182+
_signoutStart(args = {}, navigator, navigatorParams = {}) {
183183
Log.info("_signoutStart");
184184

185185
return navigator.prepare().then(handle => {
@@ -188,7 +188,11 @@ export default class UserManager extends OidcClient {
188188
return this.getUser().then(user => {
189189
Log.info("loaded current user from storage");
190190

191-
var id_token = user && user.id_token;
191+
var id_token = args.id_token_hint || user && user.id_token;
192+
if (id_token) {
193+
Log.info("Setting id_token into signout request");
194+
args.id_token_hint = id_token;
195+
}
192196

193197
return this.removeUser().then(() => {
194198
Log.info("user removed, creating signout request");

0 commit comments

Comments
 (0)