Hi @Jason Lee • Thank you for reaching out. Please find my response inline:
- The standard B2C sign in/up page will show a button for each IDP, which means that there will be several dozen buttons on the UI which will be very cluttered.
You can configure your custom policy to perform home realm discovery (Refer to This Sample and SAML IDP parameters in it). This means, your application must take users' email addresses and extract the domain name and construct the authentication request to Azure AD B2C with the domain_hint parameter containing the email domain suffix of the user. That way users won't be presented with the B2C signup/signin page and will directly be sent to the IDP auth page based on the domain name in their email addresses. E.g. If, on the application's home page, the user enters username@Stuff .com, he will directly be sent to google's authentication page and the B2C page will be skipped. You can also specify the default technical profile for the users whose domain is not federated already and they can be routed to the local account signup page. - Whenever we need to add another IDP/B2B integration, it requires modifying a custom policy file. As such, adding IDPs will require developers (i.e. not operational staff) and that policy file can get huge. It'd be great if B2C had a UI similar to External Identities.
Unfortunately, the UI is only available for the User flows and not for custom policies. For custom policy, changes are required to be done in the XML files. However, you can add more files in the chain to avoid huge policy files. For example, if you have:
Base < Localization < Extension < Signup_Signin
files in your policy chain, you can add Extension2 file in the chain pointing towards the existing Extension file and configure your RP file to point towards Extension2, like:Base < Localization < Extension <
Extension2< Signup_Signin
. That way you can avoid having huge policy files.
-----------------------------------------------------------------------------------------------------------
Please "Accept the answer" if the information helped you. This will help us and others in the community as well.