Skip to content

Commit ce5dea0

Browse files
author
Josh Eckhoff
committed
Add query_status_response_type parameter to override the default response_type for the querySessionStatus API.
1 parent 63fae54 commit ce5dea0

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

index.d.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ export class UserManager extends OidcClient {
175175

176176
startSilentRenew(): void;
177177
stopSilentRenew(): void;
178-
178+
179179
events: UserManagerEvents;
180180
}
181181

@@ -194,7 +194,7 @@ export interface UserManagerEvents extends AccessTokenEvents {
194194

195195
addUserSignedOut(callback: (...ev: any[]) => void): void;
196196
removeUserSignedOut(callback: (...ev: any[]) => void): void;
197-
197+
198198
addUserSessionChanged(callback: (...ev: any[]) => void): void;
199199
removeUserSessionChanged(callback: (...ev: any[]) => void): void;
200200
}
@@ -209,6 +209,7 @@ export interface UserManagerSettings extends OidcClientSettings {
209209
readonly includeIdTokenInSilentRenew?: boolean;
210210
readonly monitorSession?: boolean;
211211
readonly checkSessionInterval?: number;
212+
readonly query_status_response_type?: string;
212213
readonly revokeAccessTokenOnSignout?: any;
213214
readonly accessTokenExpiringNotificationTime?: number;
214215
readonly redirectNavigator?: any;

src/UserManager.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,6 @@ export class UserManager extends OidcClient {
140140
return user;
141141
}).catch(err=>{
142142
Log.error("UserManager.signinPopupCallback error: " + err && err.message);
143-
144143
});
145144
}
146145

@@ -206,7 +205,7 @@ export class UserManager extends OidcClient {
206205

207206
args.redirect_uri = url;
208207
args.prompt = "none";
209-
args.response_type = "id_token";
208+
args.response_type = this.settings.query_status_response_type;
210209
args.scope = "openid";
211210

212211
return this._signinStart(args, this._iframeNavigator, {

src/UserManagerSettings.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { Global } from './Global';
1111

1212
const DefaultAccessTokenExpiringNotificationTime = 60;
1313
const DefaultCheckSessionInterval = 2000;
14+
const DefaultQuerySessionStatusResponseType = "id_token";
1415

1516
export class UserManagerSettings extends OidcClientSettings {
1617
constructor({
@@ -25,6 +26,7 @@ export class UserManagerSettings extends OidcClientSettings {
2526
monitorSession = true,
2627
checkSessionInterval = DefaultCheckSessionInterval,
2728
stopCheckSessionOnError = true,
29+
query_status_response_type = DefaultQuerySessionStatusResponseType,
2830
revokeAccessTokenOnSignout = false,
2931
accessTokenExpiringNotificationTime = DefaultAccessTokenExpiringNotificationTime,
3032
redirectNavigator = new RedirectNavigator(),
@@ -48,6 +50,7 @@ export class UserManagerSettings extends OidcClientSettings {
4850
this._monitorSession = monitorSession;
4951
this._checkSessionInterval = checkSessionInterval;
5052
this._stopCheckSessionOnError = stopCheckSessionOnError;
53+
this._query_status_response_type = query_status_response_type;
5154
this._revokeAccessTokenOnSignout = revokeAccessTokenOnSignout;
5255

5356
this._redirectNavigator = redirectNavigator;
@@ -95,6 +98,9 @@ export class UserManagerSettings extends OidcClientSettings {
9598
get stopCheckSessionOnError(){
9699
return this._stopCheckSessionOnError;
97100
}
101+
get query_status_response_type(){
102+
return this._query_status_response_type;
103+
}
98104
get revokeAccessTokenOnSignout() {
99105
return this._revokeAccessTokenOnSignout;
100106
}

0 commit comments

Comments
 (0)