Hi Maniganda,
IDP preselection is meant to be triggered by an OpenID authorization request, so your last statement is the way to go:
> Or Instead of SAML request, the SP just needs to generate the below URL and redirect the browser to that?
however, account you must use `acr=passport_saml`