summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorwikiapiserver2026-06-25 14:47:35 +0200
committerwikiapiserver2026-06-25 14:47:35 +0200
commitcc960860e4109b4eb50721d0b3338df4b859d559 (patch)
tree666e75656092814461a5dc58fdc6b64c3677e390 /main.go
parente375b6cc68f4a9b0e91b25479538dc76d1f1e620 (diff)
downloadwikiapiserver-cc960860e4109b4eb50721d0b3338df4b859d559.tar.gz
feat: token refresh with age-based logic
- RefreshTokens checks token age and chooses the right path: - refresh_token > 90 days: re-auth via WikimediaLogin (full login) - access_token > 24 hours: refresh via WikimediaTokenRefresh - otherwise: return current tokens - WikimediaTokenRefresh posts to /v1/token-refresh endpoint - Login also uses WikimediaLogin instead of local RotateTokens - Removed dead RotateTokens, RefreshByToken, and randomHex - DSN includes parseTime=true for timestamp columns
Diffstat (limited to 'main.go')
-rw-r--r--main.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/main.go b/main.go
index 813ac41..6662d90 100644
--- a/main.go
+++ b/main.go
@@ -59,7 +59,7 @@ func loadConfig() (*Config, error) {
}
func buildDSN(cfg *Config) string {
- return fmt.Sprintf("%s:%s@tcp(%s)/%s",
+ return fmt.Sprintf("%s:%s@tcp(%s)/%s?parseTime=true",
cfg.Database.Username,
cfg.Database.Password,
cfg.Database.Host,