Skip to content

Commit 0a9f2b3

Browse files
committed
add silentRequestTimeout setting
1 parent 8699cd9 commit 0a9f2b3

File tree

12 files changed

+110
-36
lines changed

12 files changed

+110
-36
lines changed

dist/oidc-client.js

Lines changed: 18 additions & 6 deletions
Large diffs are not rendered by default.

dist/oidc-client.min.js

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/oidc-client.js

Lines changed: 18 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/oidc-client.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "oidc-client",
3-
"version": "1.1.0-beta.1",
3+
"version": "1.1.0-beta.2",
44
"description": "OpenID Connect (OIDC) & OAuth2 client library",
55
"main": "lib/oidc-client.min.js",
66
"scripts": {

sample/public/user-manager-sample.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ var settings = {
3636

3737
silent_redirect_uri:'http://localhost:5000/user-manager-sample-silent.html',
3838
automaticSilentRenew:true,
39+
//silentRequestTimeout:10000,
3940

4041
filterProtocolClaims: true,
4142
loadUserInfo: true

src/IFrameNavigator.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import IFrameWindow from './IFrameWindow';
66

77
export default class IFrameNavigator {
88

9-
prepare() {
10-
let frame = new IFrameWindow();
9+
prepare(params) {
10+
let frame = new IFrameWindow(params);
1111
return Promise.resolve(frame);
1212
}
1313

src/IFrameWindow.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const DefaultTimeout = 5000;
77

88
export default class IFrameWindow {
99

10-
constructor() {
10+
constructor(params) {
1111
Log.info("IFrameWindow.ctor");
1212

1313
this._promise = new Promise((resolve, reject) => {
@@ -30,7 +30,9 @@ export default class IFrameWindow {
3030
this._error("No url provided");
3131
}
3232
else {
33-
this._timer = window.setTimeout(this._timeout.bind(this), DefaultTimeout);
33+
let timeout = params.silentRequestTimeout || DefaultTimeout;
34+
Log.info("Using timeout of:", timeout);
35+
this._timer = window.setTimeout(this._timeout.bind(this), timeout);
3436
this._frame.src = params.url;
3537
}
3638

src/UserManager.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,10 @@ export default class UserManager extends OidcClient {
101101
args.redirect_uri = url;
102102
args.prompt = "none";
103103

104-
return this._signin(args, this._iframeNavigator, { startUrl: url });
104+
return this._signin(args, this._iframeNavigator, {
105+
startUrl: url,
106+
silentRequestTimeout: args.silentRequestTimeout || this.settings.silentRequestTimeout
107+
});
105108
}
106109
signinSilentCallback(url) {
107110
Log.info("UserManager.signinSilentCallback");

src/UserManagerSettings.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export default class UserManagerSettings extends OidcClientSettings {
1717
popupWindowFeatures,
1818
popupWindowTarget,
1919
silent_redirect_uri,
20+
silentRequestTimeout,
2021
automaticSilentRenew = false,
2122
accessTokenExpiringNotificationTime = DefaultAccessTokenExpiringNotificationTime,
2223
redirectNavigator = new RedirectNavigator(),
@@ -31,6 +32,7 @@ export default class UserManagerSettings extends OidcClientSettings {
3132
this._popupWindowTarget = popupWindowTarget;
3233

3334
this._silent_redirect_uri = silent_redirect_uri;
35+
this._silentRequestTimeout = silentRequestTimeout;
3436
this._automaticSilentRenew = !!automaticSilentRenew;
3537
this._accessTokenExpiringNotificationTime = accessTokenExpiringNotificationTime;
3638

@@ -53,6 +55,9 @@ export default class UserManagerSettings extends OidcClientSettings {
5355

5456
get silent_redirect_uri() {
5557
return this._silent_redirect_uri;
58+
}
59+
get silentRequestTimeout() {
60+
return this._silentRequestTimeout;
5661
}
5762
get automaticSilentRenew() {
5863
return !!(this.silent_redirect_uri && this._automaticSilentRenew);

0 commit comments

Comments
 (0)