Skip to content

Sign-in and customer accounts

How do you choose an account setup for your app?

Start with what customers need to do, who can use their information and how they get back in. Then compare who runs sign-in and what your app still needs to handle.

Do visitors need an account for this task?

A public timetable can work without sign-in. Accounts become useful when someone needs to return to private information, such as their booking history, or use a shared workspace.

Write down the first thing a visitor needs to do. Let them read public information directly. If they need to open a saved booking later, decide how the app recognizes them and who else should have access, such as staff who manage appointments.

Where do sign-in and account checks run?

The sign-in screen starts the process. The account service confirms who the person is. Your app uses that identity to decide what the person can do.

A managed service can host sign-in pages or provide forms that appear inside your app. A library can run account checks in code your team hosts and maintains. The comparison shows those particular setups. Check what your current app builder already provides before connecting another service.

Compare tools

Scroll the table sideways to read every column.

Three ways to set up sign-in for an app
ToolScreen and account serviceWhere customers sign in and who runs the service that checks their identity.Getting back inHow a customer can recover access and who sets up the steps.Private record accessWhere you decide whether the person can use a specific record.What changes the billWhich account activity, plan features or services you pay for.Moving accountsWhat you can copy and which parts need a separate check.
ClerkUse Clerk’s ready-made forms in your app or link to Clerk-hosted pages. Clerk runs the account service.For a password account, request a reset code through an enabled email or phone method. Losing an extra sign-in method has its own recovery steps.Choose which parts of the app require sign-in. Check whether the customer may read or change the requested booking.Count people who return in the measured month and at least 24 hours after signup. Check the included amount per app and any feature charges.A dashboard export can include the values used to check passwords. Test whether the new service accepts them and how account IDs will map.
Better AuthYour app runs the library. In this setup you provide the screens, server and database that keeps the accounts.Connect email delivery and the reset screen. Choose whether a password reset ends the customer’s other signed-in sessions.Use the library to verify sign-in, then check ownership or team membership in the code that handles the booking.The library is free. Budget for your own hosting, database and messages. Optional infrastructure has separate plans and usage charges.Keep a backup of your account records and settings. Check password compatibility and account IDs when moving to a different setup.
Auth0With Universal Login, Auth0 hosts the sign-in page. Connect it to the page where the customer returns to your app.For an Auth0 email and password account with a known address, request a reset link. Social and work accounts recover through their own provider.Verify the request to the app, then check whether the customer can use the specific record.Count distinct active account IDs each month in the Auth0 workspace. A successful background sign-in renewal can count. Check the plan and quota.Bulk profile export and hosted password hash requests are separate paid paths. Auth0 reviews hash requests for eligibility.

How do you test sign-in and recovery?

Use an isolated test copy of your app to check that a customer can sign in, sign out and get back in if they forget a password.

  1. Check where the test app connects
    Use a test copy with its own sign-in setup and database. Confirm that sign-in returns to the test address and that account messages can only reach inboxes or phones you control. If you can’t verify those connections, stop before creating accounts or sending messages.
  2. Sign in as a test customer
    Create a disposable account. If it uses a password, try a wrong password while signed out. Then sign in, confirm that you return to the test app and open your private test page. Sign out and try that page again. It should show no private information.
  3. Recover a test password
    If your app uses passwords, sign in with the disposable account in a separate browser profile and leave it signed in. In the first browser, request a reset to the inbox or phone you control. Complete the reset and check that a used link or code and a separately expired one cannot change the password again.
  4. Check the browser that was already signed in
    After the reset, go back to the browser profile you left signed in and try the private test page. Confirm that it follows the session policy you chose. For example, if you chose to end other sign-ins after a reset, this browser should ask the test customer to sign in again.

How do you stop one account from opening another customer’s booking?

Check permission for the exact record each time your app reads or changes it. A signed-in account identifies the customer. The access rule decides which booking they can use.

Before you create accounts, save bookings or upload files, confirm that the test copy uses test sign-in settings, a separate booking database and a storage area just for test attachments. Keep account messages limited to inboxes or phones you control. Set up two ordinary test accounts with no admin role. Give each a fake booking and give account A an unshared sample file. Use the same path a customer uses. After a denied change, sign in as the test booking’s owner and check that the saved information stayed unchanged.

Checks for a private booking
RequestExpected result
A signed-out visitor opens a private bookingThe response contains no private booking information.
Customer A opens their own bookingThe app shows the intended booking.
Customer B requests A’s exact bookingThe response contains no private booking information.
Customer B tries to change or cancel A’s bookingA’s booking stays unchanged.
Customer B tries to download A’s unshared private attachmentThe download returns no private file.

What can change the bill after launch?

Estimate the monthly activity each service counts and the account features you will turn on. Include any separate service you use to send sign-in or recovery messages.

Use the unit in the comparison and the current plan terms. Write down what counts in a quiet month and in a busier one. Check where your chosen plan starts charging more or requires an upgrade. Add work sign-in or stronger sign-in methods to the estimate only if you intend to use them.

What should you check before moving accounts?

Copying an account list is one part of a move. Check how people sign in again, how their existing bookings find the right account and which settings must be rebuilt.

A password hash is a value a service uses to verify a password without storing the original text. Check whether your current service supplies it and whether the destination can use it. Plan the reset or fresh sign-in experience for accounts that need one.

Checks to run with a few disposable accounts
Part of the moveWhat to check
Account IDs and recordsThe moved account still opens its own bookings.
Sign-in and recoveryPassword, social and work sign-in paths behave as intended. Test any required password reset.
Settings and membershipReturn addresses, invitations and team access work in the new setup.
Export and switching overConfirm plan eligibility, export timing and which changes need to be copied after the first export.

When do you add teams, an extra sign-in check or work sign-in?

Add a team when several people need to use the same customer workspace. Add an extra sign-in check or a connection to a customer’s workplace account when your app or customer needs it.

  • For a shared workspace, decide who can invite people, which actions a member can take and what access ends when someone leaves.
  • An extra sign-in check can ask for a code from an authenticator app after a password. Test what happens if the person loses their device.
  • Work sign-in lets people use an account managed by their employer. Confirm the employer’s requirements and the service’s plan before promising that connection.

Related guides

  1. 1

    Test sign-in and access with two accounts

    Check reset links, expired sessions and attempts to open or change another account’s records.