2

We have SSO login setup via Salesforce for our platform, using which any authorised Salesforce user can access our service. In order to achieve this, we send an AuthnRequest to the Http-Redirect url that we received when in the metadata of Salesforce as ID provider.

The problem comes when a Salesforce partner user needs to access our service and tries to login via Salesforce. These users are directed to the main Salesforce login portal instead of the partner login portal and on that portal, their login credentials will not work.

If these users login to the partner portal first and then try to access our service then things work fine, since the ID provider in the two cases will be the same. Problem comes, when they directly try to access our service.

Is there any way to enable login for these users via Salesforce, perhaps by altering the AuthnRequest such that these users are directed to the partner login portal and not the main Salesforce login portal?

2

Just putting the solution here, so that some other poor soul don't end up suffering like me.

Let's say your main salesforce Http-Redirect url is of the form: [salesforce.com-Domain]/idp/endpoint/HttpRedirect And your community domain is of the form: [community-force.com-Domain]

Then, just edit your Http-Redirect url to this: [community-force.com-Domain]/idp/endpoint/HttpRedirect

The payload to the call, acs url and every other parameter stay the same.

0

Bless you for posting the solution after you found it. The internet need more people like you., Saved us a ton of headache.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.