@@ -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