I have been using Azure AD B2C custom policies for over a year, and while the XML structure can be quite cumbersome, it does offer a level of customization. I have recently started evaluating Azure Entra External ID, which does not utilize XML but also lacks the flexibility of custom policies. Additionally, there seem to be many assumptions about how companies are expected to use this service.
I am trying to determine if it is possible to achieve the following with Azure Entra External ID:
- Dynamic Company Logo: We need to support dynamically changing the company logo based on client information. In B2C, we used custom HTML and backend APIs to generate the initial HTML dynamically. How can we accomplish this in Entra External ID?
- Adding Steps in User Flows: Is it possible to add additional steps to a user flow, similar to customizing the user journey in B2C?
- Third-Party Email/SMS Templates: In B2C, we faced limitations with customizing email and SMS templates, which led us to use API calls from policies to integrate with a third-party service. How can we handle this in Entra External ID?
- Custom UI with REST Calls: We explored the native SDK, but found limited information, primarily for Android and iOS. Can we make REST calls with our own custom UI? Are there any examples available for this?
My list of requirements is extensive, and I am looking for ways to accomplish these tasks through the Azure Entra admin portal.
The learning curve for Azure AD B2C has been quite steep, which is why we are considering a transition. Hard to train or hire someone to work on b2c. If Azure Entra External ID does not offer the flexibility or ease of use we need, we may explore alternatives like AWS Cognito or Okta which we are trying to avoid.
Any feedback or assistance would be greatly appreciated.