Skip to content

Commit 09fdd34

Browse files
authored
Merge pull request #2450 from brandonpage/login-server-refresh
Rollback change to use instance url for token refresh.
2 parents 5339feb + d00bf99 commit 09fdd34

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

libs/SalesforceSDK/src/com/salesforce/androidsdk/rest/ClientManager.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -653,14 +653,15 @@ private Bundle refreshStaleToken(Account account) throws NetworkErrorException {
653653
final AccountManager mgr = AccountManager.get(context);
654654
final String encryptionKey = SalesforceSDKManager.getEncryptionKey();
655655
final String refreshToken = SalesforceSDKManager.decrypt(mgr.getPassword(account), encryptionKey);
656+
final String loginServer = SalesforceSDKManager.decrypt(mgr.getUserData(account,
657+
AuthenticatorService.KEY_LOGIN_URL), encryptionKey);
656658
final String clientId = SalesforceSDKManager.decrypt(mgr.getUserData(account,
657659
AuthenticatorService.KEY_CLIENT_ID), encryptionKey);
658660
final String instServer = SalesforceSDKManager.decrypt(mgr.getUserData(account,
659661
AuthenticatorService.KEY_INSTANCE_URL), encryptionKey);
660662
final String communityUrl = SalesforceSDKManager.decrypt(mgr.getUserData(account,
661663
AuthenticatorService.KEY_COMMUNITY_URL), encryptionKey);
662664

663-
final String url = (communityUrl != null) ? communityUrl : instServer;
664665
final List<String> additionalOauthKeys = SalesforceSDKManager.getInstance().getAdditionalOauthKeys();
665666
Map<String, String> values = null;
666667
if (additionalOauthKeys != null && !additionalOauthKeys.isEmpty()) {
@@ -676,11 +677,15 @@ private Bundle refreshStaleToken(Account account) throws NetworkErrorException {
676677
final Map<String,String> addlParamsMap = SalesforceSDKManager.getInstance().getLoginOptions().getAdditionalParameters();
677678
try {
678679
final OAuth2.TokenEndpointResponse tr = OAuth2.refreshAuthToken(HttpAccess.DEFAULT,
679-
new URI(url), clientId, refreshToken, addlParamsMap);
680+
new URI(loginServer), clientId, refreshToken, addlParamsMap);
680681
if (!instServer.equalsIgnoreCase(tr.instanceUrl)) {
681682
mgr.setUserData(account, AuthenticatorService.KEY_INSTANCE_URL,
682683
SalesforceSDKManager.encrypt(tr.instanceUrl, encryptionKey));
683684
}
685+
if (communityUrl != null && !communityUrl.equalsIgnoreCase(tr.communityUrl)) {
686+
mgr.setUserData(account, AuthenticatorService.KEY_COMMUNITY_URL,
687+
SalesforceSDKManager.encrypt(tr.communityUrl, encryptionKey));
688+
}
684689
mgr.setUserData(account, AuthenticatorService.KEY_LIGHTNING_DOMAIN,
685690
SalesforceSDKManager.encrypt(tr.lightningDomain, encryptionKey));
686691
mgr.setUserData(account, AuthenticatorService.KEY_LIGHTNING_SID,

0 commit comments

Comments
 (0)