@@ -653,14 +653,15 @@ private Bundle refreshStaleToken(Account account) throws NetworkErrorException {
653
653
final AccountManager mgr = AccountManager .get (context );
654
654
final String encryptionKey = SalesforceSDKManager .getEncryptionKey ();
655
655
final String refreshToken = SalesforceSDKManager .decrypt (mgr .getPassword (account ), encryptionKey );
656
+ final String loginServer = SalesforceSDKManager .decrypt (mgr .getUserData (account ,
657
+ AuthenticatorService .KEY_LOGIN_URL ), encryptionKey );
656
658
final String clientId = SalesforceSDKManager .decrypt (mgr .getUserData (account ,
657
659
AuthenticatorService .KEY_CLIENT_ID ), encryptionKey );
658
660
final String instServer = SalesforceSDKManager .decrypt (mgr .getUserData (account ,
659
661
AuthenticatorService .KEY_INSTANCE_URL ), encryptionKey );
660
662
final String communityUrl = SalesforceSDKManager .decrypt (mgr .getUserData (account ,
661
663
AuthenticatorService .KEY_COMMUNITY_URL ), encryptionKey );
662
664
663
- final String url = (communityUrl != null ) ? communityUrl : instServer ;
664
665
final List <String > additionalOauthKeys = SalesforceSDKManager .getInstance ().getAdditionalOauthKeys ();
665
666
Map <String , String > values = null ;
666
667
if (additionalOauthKeys != null && !additionalOauthKeys .isEmpty ()) {
@@ -676,11 +677,15 @@ private Bundle refreshStaleToken(Account account) throws NetworkErrorException {
676
677
final Map <String ,String > addlParamsMap = SalesforceSDKManager .getInstance ().getLoginOptions ().getAdditionalParameters ();
677
678
try {
678
679
final OAuth2 .TokenEndpointResponse tr = OAuth2 .refreshAuthToken (HttpAccess .DEFAULT ,
679
- new URI (url ), clientId , refreshToken , addlParamsMap );
680
+ new URI (loginServer ), clientId , refreshToken , addlParamsMap );
680
681
if (!instServer .equalsIgnoreCase (tr .instanceUrl )) {
681
682
mgr .setUserData (account , AuthenticatorService .KEY_INSTANCE_URL ,
682
683
SalesforceSDKManager .encrypt (tr .instanceUrl , encryptionKey ));
683
684
}
685
+ if (communityUrl != null && !communityUrl .equalsIgnoreCase (tr .communityUrl )) {
686
+ mgr .setUserData (account , AuthenticatorService .KEY_COMMUNITY_URL ,
687
+ SalesforceSDKManager .encrypt (tr .communityUrl , encryptionKey ));
688
+ }
684
689
mgr .setUserData (account , AuthenticatorService .KEY_LIGHTNING_DOMAIN ,
685
690
SalesforceSDKManager .encrypt (tr .lightningDomain , encryptionKey ));
686
691
mgr .setUserData (account , AuthenticatorService .KEY_LIGHTNING_SID ,
0 commit comments