function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Marcelo CostaMarcelo Costa 

Chose a SSO automatically.

Hi Everyone,
I have a issue in a customer, where we have 2 portals installed, and 2 different sso solutions at the same time.
Regular salesforce users log in through login.salesforce.com or custom url.
Customers from portal 1 go through IDP 1
Customer from portal 2 o trough IDP 2
Both IDP SSO configs are SP initiated (they have to start on salesforce).
My issue is:
I need a way to avoid going to the login page and actively chose one of the logins methods.
Salesforce generate the login links as follows:

https://my.custom.salesforce.domain/saml/authn-request.jsp?saml_request_id=_2CAAAAVZTcY0mME8wbTAwMDAwMDA0Qzk0AAAAypQs87MjXfKGfnOM29wBsHYId_Alz7ZZxK9jm0Sw2ElCsi4NGRR0OeIj1-asA8CLNDxFCpFjK3Cu4pxu031lK7RQaxwGRPuw4eI9nnPtleFYfR_5_eIXAAE0Dcp7zHjceZXj1q7Ivl5_Prgc0wDl7YmXkt53qOVr8bJ2oAPtR-CMj-_XB_KDi7URAcJnjWDvsseG0z15wSpCwN52nhB9QzWJWwvZTJ0BwYxS9ex4PJHrP8UPSS-pgnBiiG9oPLQp5g&saml_acs=https%3A%2F%2Fmy.custom.salesforce.org%3Fso%3D00Dm0000000CqC7&saml_binding_type=HttpPost&Issuer=https%3A%2F%2F.my.salesforce.com%2F&samlSsoConfig=SSoCOnfigId&RelayState=%2F

Is there a way to programatically chose a connection method or to manually generate the saml_request_id
Anyone has any thoughts on how achieve that without going the IDP initiated SSO???
Cheers
VineetKumarVineetKumar
What I can understand from your problem is that you want to skip the salesforce login url page.
And directly hit the SSO login methods.
In my domains management > my domain page.
In the authentication configuration > Authentication Service > Uncheck Login page and check the IDP option, this disables the salesforce standard login page, instead will use the IDP for default login.

Let me know if that helped.
 
nbknbk
Hi Marcelo Costa,
Did you find any workaround about the issue? I am looking similar one?
Thanks
Vikas Chawla 22Vikas Chawla 22
Facing same issue how can i programatically chose a connection method or to manually generate the saml_request_id in case of having multiple login options in salesforce community
Le NguyenLe Nguyen

In the controller you can use:

String startUrl = '/';
String communityUrl = 'https://xxxx.my.site.com/';
String samlId = '0LExxxxxxxxx'; //

String requestSAMLURL = Auth.AuthConfiguration.getSamlSsoUrl(communityUrl, startUrl, samlId);  <== This going to get the link base on or SSO ID.