Authentication

Sign In

A complete login form for app users. It handles email/password sign-in, remember-me autofill, token persistence, and navigation to the next auth screens. App name is sourced from app settings context, not component-level logo props.

Best forPrimary auth entry screens

Use it as the main front door into your app.

Identity sourceApp settings context

Subtitle app name comes from currentApp?.name with ‘app’ fallback.

Flow linksSign Up · Reset · Home

Connect the full auth journey through screen IDs.

What it does

Four things worth knowing

BuilderSignin is a production-ready sign-in flow that handles credentials, persistence, and screen routing without extra builder logic.

Email and password login

Validates credentials and submits sign-in requests to API_ENDPOINTS.userApp.signin with built-in loading and error handling.

Remember Me support

Saves credentials using iOS Keychain, Android Keystore, or browser localStorage so returning users can be pre-filled automatically.

Session persistence

Stores token and profile data after successful login so user context is available immediately in runtime.

App-level identity rule

App name is read from currentApp?.name (fallback ‘app’). logoText and logoUrl are intentionally not editable in this component.

Builder setup

Find it, drop it, wire it up

Where to find it

  1. Open the Builder component picker.
  2. Go to Authentication.
  3. Select Sign In.
  4. Drop it onto your login or welcome screen.

Recommended setup

  1. Set Sign Up, Forgot Password, and Home destination screens.
  2. Set Heading Text and Subtitle Text in Content.
  3. Set Primary Color, Font Family, and Component Size in Style.
  4. Preview the flow and confirm successful sign-in routes to homeScreenId.
Category: AuthenticationComponent: BuilderSigninRegistry key: auth-signin
Props

What you can configure in the editor

GroupPropDefaultWhat it controls
ContentheadingTextWelcome BackMain heading shown at the top of the form.
ContentsubtitleTextnoneSupporting text shown below the heading. App name is injected from app settings context.
StylefontFamilytheme defaultFont family used across labels, inputs, and buttons.
StyleprimaryColor#007AFFPrimary accent for sign-in button, links, and focus treatments.
StylesizeVariantpreset-basedControls overall scale for spacing, typography, and button/input dimensions.
ActionsignupScreenIdnoneDestination screen for the “Sign Up” link.
ActionforgotPasswordScreenIdnoneDestination screen for the “Forgot Password?” link.
ActionhomeScreenIdnoneDestination screen after successful sign-in.
RuntimeisPreviewfalseTurns inputs and buttons on only in preview or live runtime mode.
Toggles & colours

Make it yours

SettingWhereWhat changes
Primary ColorStyleSign-in button colour, action links, and active/focus highlights.
Font FamilyStyleTypography family across headings, fields, and button text.
Component SizeStyleScales paddings, input height, and button size with one preset.
Heading TextContentMain welcome heading shown above the email and password inputs.
Subtitle TextContentSupporting line under the heading; combines with app name from app settings context.
Tips

Common mistakes to avoid

Don’t look for app name in component props

Sign In app name comes from app settings (currentApp?.name). Change it in Settings & Deploy, not in Sign In component properties.

Logo fields are intentionally removed

logoText and logoUrl are not exposed for auth-signin. If they appear, refresh and verify registry defaultProps and propDefinitions.

Wire all three destinations

Set signupScreenId, forgotPasswordScreenId, and homeScreenId so every auth path is complete.

Run QA after property changes

After updating auth-signin, confirm there is no Logo Image/App Name field, then verify sign-in success routes to homeScreenId and links route correctly in Preview.