> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-actions-triggers-prototype.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# useSignupIdentifiers

<ParamField body="useSignupIdentifiers()" type={<span>[] | <a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/Identifier">Identifier[]</a></span>}>
  Returns a list of enabled identifiers (email, phone, or username), each with its `required` status,
  based on the current screen's signup identifiers.

  ## Returns

  \[] | [`Identifier`](/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/Identifier)\[]

  An array of [Identifier](/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/Identifier) objects, where each contains a `type` (identifier type)
  and a `required` flag indicating whether it is mandatory for signup.

  ## Supported Screens

  * `signup`
  * `signup-id`

  ```tsx Example theme={null}
  import { useSignupIdentifiers } from '@auth0/auth0-acul-react/signup';

  const identifiers = useSignupIdentifiers();
  const emailIdentifier = identifiers.find(({ type }) => type === 'email');
  const phoneIdentifier = identifiers.find(({ type }) => type === 'phone');
  const usernameIdentifier = identifiers.find(({ type }) => type === 'username');

  const emailRequired = emailIdentifier?.required ?? false;
  const phoneRequired = phoneIdentifier?.required ?? false;
  const usernameRequired = usernameIdentifier?.required ?? false;

  // Example output:
  // [
  //   { type: 'email', required: true },
  //   { type: 'phone', required: false },
  //   { type: 'username', required: true },
  // ]
  ```
</ParamField>
