Skip to main content

Before you start

You need:
  • An Auth0 development tenant with Universal Login configured.
  • A custom-domain-configured application.
  • A development app or a sample app (like the React sample app) running on your localhost
  • A database connection that uses passwords.
By the end of this guide, you’ll have an identity-first flow with a customized Signup screen. To learn more, read the Getting Started guide and visit the SDK reference guide.

Setup

In your , set up Universal Login, Identifier First Authentication, and a Database Connection that uses passwords. Run a single-page application to build custom login screens. To understand the context for Advanced Customizations interfaces, clone our boilerplate app: git clone https://github.com/auth0/auth0-acul-react-boilerplate Install the ACUL SDK. After cloning the react boilerplate, change the directory to the auth0-acul-react-boilerplate folder and install the SDK.
This example uses Shadcn components. Run the shadcn init command to set up your project. After answering a few questions to configure components.json, begin adding components to your project. Your completed Build Signup with Password flow will use button, label, input, text, link, CardHeader, CardTitle, CardDescription, and CardContent components.

Step 1. Build the signup screen

Below is a full sample of the Screen. This example uses Shadcn components.

Import and initialize the SDK

In the auth0-acul-react-boilerplate/src folder, create a folder called screens and a file called Login.tsx. Import the SDK and in the React component initialize the SDK for the screen.

Use the SDK to access properties and methods on the screen

Using the SDK you can access the properties and methods of the screen. The Auth0 ACUL JS SDK provides properties and methods to access the data.

Call the submit action

Using the SDK, submit the data captured in the screen to the server. The server process this data and will route the user to the next step in the flow. If there are errors, this screen is reloaded, allowing you to display them to the user. Errors are accessed from the SDK.

Step 2: Configure ACUL to use local assets

Use Auth0 CLI, Terraform, or the to enable ACUL. For details about what can be configured, read Configure ACUL Screens.

Build your configuration on a local server

ACUL requires assets to be hosted on a public URL. Run a local server and test your assets before deploying them.

Step 3: Test your configuration on a local server

Advanced Customization for works with all modern Javascript bundlers. like Vite and Webpack. For more information, read Deploy and Host Advanced Customizations. For more information about deploying ACUL to your tenant, read Configure ACUL Screens.
Read…To learn…                                
Advanced Customizations for Universal LoginHow Advanced Customizations work.
Getting Started with Advanced CustomizationsGetting Started basics for Advanced Customizations
Advanced Customizations for Universal Login: ScreensA list of all screens available for Advanced Customizations.