A central hub of Azure cloud migration services and tools to discover, assess, and migrate workloads to the cloud.
Hello sandeep bayyam
Thank you for reaching out to the Microsoft Q&A forum.
It sounds like you’re looking to migrate your signup process that currently uses Azure AD B2C custom policies to Microsoft Entra External ID. Here’s a comprehensive outline of what you’ll need to do to replicate your setup:
Understanding Microsoft Entra External ID: Microsoft Entra External ID allows you to manage customer identities and access for your applications, similar to Azure AD B2C, but with some differences, especially since it doesn’t support custom policies. You'll need to leverage user flows and custom authentication extensions.
Sign-Up Process: Instead of custom policies, you'll create user flows in Microsoft Entra to define how users sign up and what attributes are collected. You can customize these flows to meet your business requirements.
Calling Backend REST APIs:
- Unfortunately, synchronous REST API calls during the signup process, as done in Azure AD B2C custom policies, are not directly supported.
- You can implement a custom authentication extension to call your backend API on user flow completion, which would allow you to replicate some of the necessary integrations.
Authentication Model: For secure API calls, you have a couple of options:
- OAuth Client Credentials: This can be used if your backend API supports checking the access tokens issued by Microsoft Entra.
- Managed Identity: This is ideal for Azure resources where your backend API is hosted, allowing seamless authentication without credential management.
Required Resources and Documentation:
- For details on creating user flows: Create a sign-up and sign-in user flow.
- Learn about integrating custom authentication: Adding your own business logic.
- For overall understanding and planning your migration, check out: Plan and execute a migration to Microsoft Entra External ID.
Follow-Up Questions:
To provide more tailored guidance, could you please clarify:
- What specific attributes do you need to collect from users during the signup?
- What backend API functionality are you hoping to maintain after migration?
- Are there any particular security requirements or compliance needs for your current implementation?
- What is the current architecture of your backend API?
Hope this helps kickstart the migration process! Feel free to provide any further details so I can assist you better!