Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit03298e5

Browse files
authored
Merge pull request#491 from lowcoder-org/fix-github-oauth-bug
Add Handling For Access Tokens That Never Expire (ex: GITHUB)
2 parents05c0cc8 +9d5da85 commit03298e5

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/ConnectionAuthToken.java‎

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,22 @@ public boolean isRefreshTokenExpired() {
3030
}
3131

3232
publicstaticConnectionAuthTokenof(AuthTokentoken) {
33+
34+
LongaccessTokenExpiry =0L;
35+
if(token.getExpireIn() !=0) {
36+
accessTokenExpiry =System.currentTimeMillis() /1000 +token.getExpireIn() -60;
37+
}
38+
39+
LongrefreshTokenExpiry =0L;
40+
if(token.getRefreshTokenExpireIn() !=0) {
41+
refreshTokenExpiry =System.currentTimeMillis() /1000 +token.getRefreshTokenExpireIn() -60;
42+
}
43+
3344
returnConnectionAuthToken.builder()
3445
.accessToken(token.getAccessToken())
35-
.expireAt(System.currentTimeMillis() /1000 +token.getExpireIn() -60)
46+
.expireAt(accessTokenExpiry)
3647
.refreshToken(token.getRefreshToken())
37-
.refreshTokenExpireAt(System.currentTimeMillis() /1000 +token.getRefreshTokenExpireIn() -60)
48+
.refreshTokenExpireAt(refreshTokenExpiry)
3849
.source(null)
3950
.build();
4051
}

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/framework/filter/UserSessionPersistenceFilter.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ public Mono<Void> filter(@Nonnull ServerWebExchange exchange, WebFilterChain cha
5959
user.getConnections().forEach(connection -> {
6060
if(!connection.getAuthId().equals(DEFAULT_AUTH_CONFIG.getId())) {
6161
Instantnext5Minutes =Instant.now().plusSeconds(300 );
62+
if(connection.getAuthConnectionAuthToken().getExpireAt() ==0) {
63+
return;
64+
}
6265
booleanisAccessTokenExpiryNear = (connection.getAuthConnectionAuthToken().getExpireAt()*1000) <=next5Minutes.toEpochMilli();
6366
if(isAccessTokenExpiryNear) {
6467
connection.getOrgIds().forEach(orgId -> {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp