]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: update Outlook refresh token when refreshed (#11341)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Tue, 11 Nov 2025 16:27:24 +0000 (08:27 -0800)
committerGitHub <noreply@github.com>
Tue, 11 Nov 2025 16:27:24 +0000 (08:27 -0800)
src/paperless_mail/oauth.py

index f2050451b6166a5b9b0d4dd387df36ab6d14234b..08b5d96474249fae3e8b9905c7cb3e5aab6d9611 100644 (file)
@@ -103,6 +103,9 @@ class PaperlessMailOAuth2Manager:
                         refresh_token=account.refresh_token,
                     ),
                 )
+            if "refresh_token" in result:
+                # Outlook returns a new refresh token on refresh, Gmail does not
+                account.refresh_token = result["refresh_token"]
             account.password = result["access_token"]
             account.expiration = timezone.now() + timedelta(
                 seconds=result["expires_in"],