Skip to content

Commit fede1ca

Browse files
committed
added includeIdTokenInSilentRenew to userManagerSettings DuendeArchive#343
1 parent e55333a commit fede1ca

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

src/UserManager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ export default class UserManager extends OidcClient {
140140
args.prompt = "none";
141141

142142
let setIdToken;
143-
if (args.id_token_hint) {
143+
if (args.id_token_hint || !this.settings.includeIdTokenInSilentRenew) {
144144
setIdToken = Promise.resolve();
145145
}
146146
else {

src/UserManagerSettings.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export default class UserManagerSettings extends OidcClientSettings {
2121
silent_redirect_uri,
2222
silentRequestTimeout,
2323
automaticSilentRenew = false,
24+
includeIdTokenInSilentRenew = true,
2425
monitorSession = true,
2526
checkSessionInterval = DefaultCheckSessionInterval,
2627
revokeAccessTokenOnSignout = false,
@@ -40,6 +41,7 @@ export default class UserManagerSettings extends OidcClientSettings {
4041
this._silent_redirect_uri = silent_redirect_uri;
4142
this._silentRequestTimeout = silentRequestTimeout;
4243
this._automaticSilentRenew = !!automaticSilentRenew;
44+
this._includeIdTokenInSilentRenew = includeIdTokenInSilentRenew;
4345
this._accessTokenExpiringNotificationTime = accessTokenExpiringNotificationTime;
4446

4547
this._monitorSession = monitorSession;
@@ -75,6 +77,9 @@ export default class UserManagerSettings extends OidcClientSettings {
7577
get automaticSilentRenew() {
7678
return !!(this.silent_redirect_uri && this._automaticSilentRenew);
7779
}
80+
get includeIdTokenInSilentRenew() {
81+
return this._includeIdTokenInSilentRenew;
82+
}
7883
get accessTokenExpiringNotificationTime() {
7984
return this._accessTokenExpiringNotificationTime;
8085
}

test/unit/UserManagerSettings.spec.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,28 @@ describe("UserManagerSettings", function () {
9999

100100
});
101101

102+
describe("includeIdTokenInSilentRenew", function () {
103+
it("should return true value from initial settings", function () {
104+
let subject = new UserManagerSettings({
105+
includeIdTokenInSilentRenew: true,
106+
});
107+
subject.includeIdTokenInSilentRenew.should.be.true;
108+
});
109+
110+
it("should return false value from initial settings", function () {
111+
let subject = new UserManagerSettings({
112+
includeIdTokenInSilentRenew: false,
113+
});
114+
subject.includeIdTokenInSilentRenew.should.be.false;
115+
});
116+
117+
it("should use default value", function () {
118+
let subject = new UserManagerSettings({
119+
});
120+
subject.includeIdTokenInSilentRenew.should.be.true;
121+
});
122+
});
123+
102124
describe("accessTokenExpiringNotificationTime", function () {
103125

104126
it("should return value from initial settings", function () {

0 commit comments

Comments
 (0)