@auth0/auth0-acul-js - v1.6.0
    Preparing search index...

    Class SignupId

    Hierarchy

    • BaseContext
      • SignupId

    Implements

    Index

    Constructors

    Properties

    screenIdentifier: string = ScreenIds.SIGNUP_ID

    Methods - Language

    • Utility Feature

      Changes the language/locale for the current authentication flow.

      This method triggers a language change by submitting the new locale preference to the server with the 'change-language' action. The language change will cause the current screen to re-render with the new locale.

      Parameters

      • options: Screens.LanguageChangeOptions

        Language change options including the target language code

        Options for changing the language/locale during the authentication flow

        • [key: string]: string | number | boolean | undefined

          Additional custom fields to be submitted along with the language change. Custom fields should be prefixed with 'ulp-'.

        • language: string

          Short language name (locale code) to be set (e.g., 'en', 'fr', 'es').

        • Optionalpersist?: "session"

          Defines persistence scope for the language preference. Currently only 'session' is supported.

          'session'
          

      Returns Promise<void>

      A promise that resolves when the form submission is complete

      import LoginId from "@auth0/auth0-acul-js/login-id";

      const loginManager = new LoginId();

      // Change language to French
      await loginManager.changeLanguage({
      language: 'fr',
      persist: 'session'
      });
      import LoginPassword from "@auth0/auth0-acul-js/login-password";

      const loginPasswordManager = new LoginPassword();

      // Change language to Spanish with additional custom data
      await loginPasswordManager.changeLanguage({
      language: 'es',
      persist: 'session',
      'ulp-custom-field': 'custom-value'
      });
      • This method is available on all screen instances that extend BaseContext
      • The language must be one of the enabled locales configured in your Auth0 tenant
      • The screen will automatically re-render with the new language after submission
      • Custom fields can be included and will be accessible in the Post Login Trigger

    Methods - Other

    • Parameters

      Returns Promise<void>

      This methods handles allows signup via different social identifiers. Eg: Google, Facebook etc.

      import SignupId from "@auth0/auth0-acul-js/signup-id";

      const signupIdManager = new SignupId();
      const { transaction } = signupIdManager;

      //get social connections
      const socialConnection = transaction.alternateConnections; //eg: "google-oauth2"

      const signupParams = {
      connection : socialConnection[0].name, // "google-oauth2"
      };

      signupIdManager.federatedSignup(signupParams);
    • Utility Feature

      Returns the list of enabled identifiers for the signup-id form, marking each as required or optional based on transaction config.

      Returns Screens.Identifier[] | null

      Array of identifier objects (e.g., email, phone, username).

      const signupId = new SignupId();
      const identifiers = signupId.getSignupIdentifiers();
      // [{ type: 'email', required: true }, { type: 'username', required: false }]
    • Submits the Google ID token obtained from the Google Identity Services (GSI) SDK to complete sign-up via Google One Tap.

      Check screen.googleOneTapConfig first — it is null when the feature is not enabled server-side, in which case this method should not be called.

      Parameters

      Returns Promise<void>

      Requires the Google Identity Services (GSI) script to be loaded before calling this method. Add it to your HTML: <script src="https://accounts.google.com/gsi/client" async></script> Or inject it dynamically at runtime.

      import SignupId from "@auth0/auth0-acul-js/signup-id";

      const signupIdManager = new SignupId();
      const config = signupIdManager.screen.googleOneTapConfig;

      if (config) {
      const script = document.createElement('script');
      script.src = 'https://accounts.google.com/gsi/client';
      script.async = true;
      script.defer = true;
      script.onload = () => {
      window.google?.accounts.id.initialize({
      client_id: config.client_id,
      nonce: config.nonce,
      context: config.context,
      itp_support: config.itp_support,
      auto_select: config.auto_select,
      cancel_on_tap_outside: config.cancel_on_tap_outside,
      callback: ({ credential }) => {
      signupIdManager.googleOneTap({ one_tap_credential: credential });
      },
      });
      window.google?.accounts.id.prompt();
      };
      document.head.appendChild(script);
      }
    • Parameters

      Returns Promise<void>

      This methods handles signup-id related configuration. It allows to signup new users via different identifiers.

      import SignupId from "@auth0/auth0-acul-js/signup-id";

      const signupIdManager = new SignupId();
      const { transaction } = signupIdManager;

      //get mandatory & optional identifiers required for signup
      const mandatoryIdentifier = transaction.getRequiredIdentifiers(); // eg: email
      const optionalIdentifiers = transaction.getOptionalIdentifiers() // eg: phone

      const signupParams = {
      email : "testEmail",
      phone : "+91923456789"
      };

      signupIdManager.signup(signupParams);