Loading k9mail/src/main/java/foundation/e/mail/account/K9OAuth2TokenProvider.java +3 −3 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ public class K9OAuth2TokenProvider extends OAuth2TokenProvider { @Override public String getToken(String email, long timeoutMillis) throws AuthenticationFailedException, OAuth2NeedUserPromptException { getTokenFromAccountManager(email); String authToken = getTokenFromAccountManager(email); if (authToken != null) { return authToken; } Loading @@ -73,7 +73,7 @@ public class K9OAuth2TokenProvider extends OAuth2TokenProvider { return authorizationCodeFlowTokenProvider.getToken(email, timeoutMillis); } private String getTokenFromAccountManager(String emailId) { private synchronized String getTokenFromAccountManager(String emailId) { authToken = null; // set null otherwise we will have issues when address A is on account manager but Address B isn't, authToken will be != null (token of address A) android.accounts.Account[] eeloAccounts = accountManager.getAccountsByType( EELO_ACCOUNT_TYPE); Loading Loading @@ -125,7 +125,7 @@ public class K9OAuth2TokenProvider extends OAuth2TokenProvider { @Override public void invalidateToken(String email) { getTokenFromAccountManager(email); String authToken = getTokenFromAccountManager(email); if (authToken != null) { accountManager.invalidateAuthToken(AUTH_TOKEN_TYPE,authToken); return; Loading Loading
k9mail/src/main/java/foundation/e/mail/account/K9OAuth2TokenProvider.java +3 −3 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ public class K9OAuth2TokenProvider extends OAuth2TokenProvider { @Override public String getToken(String email, long timeoutMillis) throws AuthenticationFailedException, OAuth2NeedUserPromptException { getTokenFromAccountManager(email); String authToken = getTokenFromAccountManager(email); if (authToken != null) { return authToken; } Loading @@ -73,7 +73,7 @@ public class K9OAuth2TokenProvider extends OAuth2TokenProvider { return authorizationCodeFlowTokenProvider.getToken(email, timeoutMillis); } private String getTokenFromAccountManager(String emailId) { private synchronized String getTokenFromAccountManager(String emailId) { authToken = null; // set null otherwise we will have issues when address A is on account manager but Address B isn't, authToken will be != null (token of address A) android.accounts.Account[] eeloAccounts = accountManager.getAccountsByType( EELO_ACCOUNT_TYPE); Loading Loading @@ -125,7 +125,7 @@ public class K9OAuth2TokenProvider extends OAuth2TokenProvider { @Override public void invalidateToken(String email) { getTokenFromAccountManager(email); String authToken = getTokenFromAccountManager(email); if (authToken != null) { accountManager.invalidateAuthToken(AUTH_TOKEN_TYPE,authToken); return; Loading