Skip to content

Commit 6d3e619

Browse files
committed
feat: add session policy with timeout and update source API version to 64.0
1 parent a96bd3b commit 6d3e619

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

sf/force-app/main/default/connectedApps/Force_Navigator_Reloaded_Dev.connectedApp-meta.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,7 @@
2828
<isTokenExchangeFlowEnabled>false</isTokenExchangeFlowEnabled>
2929
<refreshTokenPolicy>infinite</refreshTokenPolicy>
3030
</oauthPolicy>
31+
<sessionPolicy>
32+
<sessionTimeout>1440</sessionTimeout>
33+
</sessionPolicy>
3134
</ConnectedApp>

sf/force-app/main/default/connectedApps/Force_Navigator_Reloaded_Prod.connectedApp-meta.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,7 @@
2828
<isTokenExchangeFlowEnabled>false</isTokenExchangeFlowEnabled>
2929
<refreshTokenPolicy>infinite</refreshTokenPolicy>
3030
</oauthPolicy>
31+
<sessionPolicy>
32+
<sessionTimeout>1440</sessionTimeout>
33+
</sessionPolicy>
3134
</ConnectedApp>

sf/sfdx-project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
"name": "dx-empty",
99
"namespace": "",
1010
"sfdcLoginUrl": "https://login.salesforce.com",
11-
"sourceApiVersion": "63.0"
11+
"sourceApiVersion": "64.0"
1212
}

src/background/auth/auth.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,12 @@ export async function ensureToken(hostname) {
8484
if (!cachedToken) {
8585
return null;
8686
}
87-
const refreshTime = 3600 * 1000 * 2;
88-
const grace = 60 * 1000 * 20;
89-
// refresh 20 minute before expiry
87+
const refreshTime = 3600 * 1000 * 24; // defined in Force_Navigator_Reloaded_xxx.connectedApp-meta.xml
88+
const grace = 3600 * 1000 * 4; // 4 hours grace period
9089
if (Date.now() - cachedToken.issued_at < refreshTime - grace) {
9190
return cachedToken;
9291
}
92+
console.log('Token expired, refreshing...');
9393
const tokenEndpoint = `${cachedToken.instance_url.replace(/\/+$/, '')}/services/oauth2/token`;
9494
const params = new URLSearchParams({
9595
grant_type: 'refresh_token',
@@ -102,6 +102,7 @@ export async function ensureToken(hostname) {
102102
body: params.toString(),
103103
});
104104
if (!resp.ok) {
105+
console.log('Token refresh failed.', await resp.text());
105106
await cache.clear(SF_TOKEN_CACHE_KEY);
106107
return null;
107108
}

0 commit comments

Comments
 (0)