From 3b1ba8cd7b2ec33970b4120e46ab13904bb56865 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 18 May 2022 09:47:12 +0200 Subject: [PATCH] OAuth requires provider definition --- app/src/main/java/eu/faircode/email/ServiceAuthenticator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java b/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java index 5749bb0320..7024fe7d17 100644 --- a/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java +++ b/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java @@ -87,7 +87,7 @@ public class ServiceAuthenticator extends Authenticator { } String refreshToken(boolean expire) throws AuthenticatorException, OperationCanceledException, IOException, JSONException, MessagingException { - if (auth == AUTH_TYPE_GMAIL) { + if (auth == AUTH_TYPE_GMAIL && provider != null) { GmailState authState = GmailState.jsonDeserialize(password); authState.refresh(context, user, expire, keep_alive); Long expiration = authState.getAccessTokenExpirationTime(); @@ -102,7 +102,7 @@ public class ServiceAuthenticator extends Authenticator { } return authState.getAccessToken(); - } else if (auth == AUTH_TYPE_OAUTH) { + } else if (auth == AUTH_TYPE_OAUTH && provider != null) { AuthState authState = AuthState.jsonDeserialize(password); OAuthRefresh(context, provider, authState, expire, keep_alive); Long expiration = authState.getAccessTokenExpirationTime();