Customization possibilities in ADB2C without using Built-in flows and Custom policies

Kuragayala, Gnanasekhar 6 Reputation points
2022-12-07T13:54:58.287+00:00

We are developing mobile apps using Xamarin Forms and we want to build complete native experience for all the Sign-in/Sign-up/Password-reset user journeys.
ADB2C built-in user flows and custom policies are showing browser to complete the user journeys which business is not happy with it.

Is it possible to use native screens to design Sign-in/Sign-up/Password-reset and achieve what B2C offers out of the box? like email verification during signup, forgot password, MFA, sign-in using different identity providers, etc.,

I was able to design a native signup screen and used Graph APIs to create the accounts in B2C, but now I am stuck with email verification step. What i found from Internet was all about custom policies with api connectors.

It would be great if someone from Microsoft can confirm if this is really possible or not? Thanks in advance.

Microsoft Security | Microsoft Entra | Microsoft Entra External ID
{count} votes

1 answer

Sort by: Most helpful
  1. Shweta Mathur 30,296 Reputation points Microsoft Employee Moderator
    2022-12-12T09:54:00.863+00:00

    Hi @Kuragayala, Gnanasekhar ,

    Thanks for reaching out.

    I understand you are trying to customize the flow of Sign-in/Sign-up/Password-reset in Azure AD B2C.

    The only way to achieve this using JavaScript and CSS embedded in the custom HTML template for the flow. With the help of CSS, you can simplify the page by customize the buttons and controls.

    To customize email verification step, you can use jQuery to listen to the actual XHR requests that B2C sends out, and then binding to their responses. You can enable JavaScript in Azure AD B2C to customize the user journey.

    Hope this will help.

    Thanks,
    Shweta

    ---------------------------------------

    Please remember to "Accept Answer" if answer helped you.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.