Customer Identities Need Sign-Up/Sign-In? Configure External ID

Published on:

Customers need to create accounts and sign in to an application.

Use Microsoft Entra External ID to create a customer user flow, collect only the required attributes, connect the user flow to an application, and test the customer sign-up/sign-in experience.

Understand the Scope

Microsoft Entra External ID for customers is used for customer-facing applications. It is separate from normal workforce sign-in and guest collaboration.

The basic pattern is:

create external tenant -> register app -> create sign-up/sign-in user flow -> add app to user flow -> test customer sign-up

For a normal customer identity setup, use a separate External ID external tenant. Do not let customers self-register into the workforce tenant that admins and employees use.

Prerequisites

You need:

  • access to the Microsoft Entra admin center
  • an External ID external tenant
  • the External ID User Flow Administrator role or a role that can manage External ID user flows
  • an application registration for the customer-facing app
  • a redirect URI for the app

For a demo, use a test application and a test customer account. Do not collect production customer data.

Create the External Tenant

In the Microsoft Entra admin center, go to:

Entra ID
> Overview
> Manage tenants

Select Create.

Choose:

Microsoft Entra External ID
> Customers

Enter tenant details, for example:

Organization name: CloudTrips Customers
Initial domain name: cloudtripscustomers
Country/region: your region

Create the tenant.

Create tenant page with Microsoft Entra External ID for customers selected

Switch to the External Tenant

After the tenant is created, switch directory.

Use the top-right account menu:

Switch directory
> CloudTrips Customers

The rest of this trip is done inside the External ID external tenant.

Directory switcher with the External ID customer tenant selected

Open User Flows

Go to:

Entra ID
> External Identities
> User flows

Select New user flow.

External ID User flows page with New user flow visible

Create the Sign-Up and Sign-In Flow

Choose a sign-up and sign-in user flow.

Use a clear name:

CustomerSignUpSignIn

Select the identity providers customers can use.

For a simple demo, start with:

Email with password

Create user flow page with sign-up and sign-in selected

Choose Customer Attributes

Select only the attributes the application needs.

For a minimal demo, collect:

Email address
Display name
Given name
Surname

Avoid collecting phone number, address, job title, or custom attributes unless the application really needs them.

User flow attributes page with minimal customer attributes selected

Select Create.

Register the Customer Application

Stay in the External ID external tenant.

Go to:

Entra ID
> App registrations
> New registration

Create the customer-facing app in this tenant.

Example:

Name: CloudTrips Customer App
Supported account types: Accounts in this organizational directory only
Redirect URI type: Web
Redirect URI: http://localhost:3000/auth/callback

App registration page for the customer-facing application in the external tenant

The app registration must be in the External ID external tenant because the customer user flow is also in that tenant.

Add the Application to the User Flow

Open the new user flow.

Go to:

Applications
> Add application

Select the customer-facing application and add it to the user flow.

User flow Applications page with Add application selected

The app must be associated with the user flow. Creating the user flow alone does not automatically make the app use it.

Review Application Redirect Settings

Open the application registration and confirm the redirect URI matches the application.

For a local demo, it may look like:

http://localhost:3000/auth/callback

For a hosted app, use the app’s HTTPS callback URL.

Application registration authentication page with redirect URI configured

Test Customer Sign-Up

Open the user flow and select:

Run user flow

Choose the customer application and redirect URI, then run the flow.

Choose Sign up now or the equivalent sign-up link.

Create a test customer with an email inbox you can access. The sign-up flow sends a verification code to this address.

dmitri.klymenko@gmail.com

Complete the required attributes and verification steps.

Run user flow page showing the customer sign-up experience

In a real application, the app starts the same sign-up/sign-in flow from its own Sign in or Sign up button.

Verify the Customer Account

After sign-up succeeds, return to the external tenant and open:

Entra ID
> Users

Confirm that the test customer account exists.

External tenant Users blade showing the new customer user

Enterprise Note

  • separate customer identity from workforce identity
  • collect only attributes required by the application
  • review privacy text, terms of use, and consent requirements
  • use custom branding before production rollout
  • test password reset and account recovery
  • monitor sign-in logs for failed customer sign-ins
  • validate redirect URIs before enabling production apps
  • use separate test and production external tenants when possible

External ID gives customers a self-service sign-up and sign-in experience. The important design work is deciding which identity providers, attributes, branding, and recovery options belong in the customer journey.