Skip to content

Commit c99807b

Browse files
committed
Fix failed login if api_instance_url is missing.
1 parent 13b5611 commit c99807b

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

libs/SalesforceSDK/src/com/salesforce/androidsdk/accounts/UserAccountBuilder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,7 @@ class UserAccountBuilder private constructor() {
615615
tokenFormat,
616616
beaconChildConsumerKey,
617617
beaconChildConsumerSecret,
618-
apiInstanceServer
618+
apiInstanceServer,
619619
)
620620
}
621621

libs/SalesforceSDK/src/com/salesforce/androidsdk/auth/OAuth2.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,9 @@ public TokenEndpointResponse(Response response, List<String> additionalOauthKeys
906906
Log.d(TAG, "parsedResponse-->" + parsedResponse);
907907
authToken = parsedResponse.getString(ACCESS_TOKEN);
908908
instanceUrl = parsedResponse.getString(INSTANCE_URL);
909-
apiInstanceUrl = parsedResponse.getString(API_INSTANCE_URL);
909+
if (parsedResponse.has(API_INSTANCE_URL)) {
910+
apiInstanceUrl = parsedResponse.getString(API_INSTANCE_URL);
911+
}
910912
idUrl = parsedResponse.getString(ID);
911913
computeOtherFields();
912914
if (parsedResponse.has(REFRESH_TOKEN)) {

native/NativeSampleApps/RestExplorer/src/com/salesforce/samples/restexplorer/ExplorerActivity.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -791,7 +791,6 @@ private void exportCredentials() {
791791
credsMap.put("test_redirect_uri", config.getOauthRedirectURI());
792792
credsMap.put("refresh_token", user.getRefreshToken());
793793
credsMap.put("instance_url", user.getInstanceServer());
794-
credsMap.put("api_instance_url", user.getApiInstanceServer());
795794
credsMap.put("identity_url", user.getIdUrl());
796795
credsMap.put("access_token", "__NOT_REQUIRED__");
797796
credsMap.put("organization_id", user.getOrgId());
@@ -804,6 +803,10 @@ private void exportCredentials() {
804803
credsMap.put("community_url", user.getCommunityUrl());
805804
}
806805

806+
if (user.getApiInstanceServer() != null) {
807+
credsMap.put("api_instance_url", user.getApiInstanceServer());
808+
}
809+
807810
String credentials = new JSONObject(credsMap).toString().replaceAll("\\\\", "");
808811
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
809812
ClipData data = ClipData.newPlainText("credentials", credentials);

0 commit comments

Comments
 (0)