> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# UserMembers

```ts Example theme={null}
export interface UserMembers {
  id: string | null;
  email: string | null;
  username: string | null;
  phoneNumber: string | null;
  picture: string | null;
  enrolledFactors: Array<string> | null;
  enrolledEmails: Array<EnrolledEmail> | null;
  enrolledPhoneNumbers: Array<EnrolledPhoneNumber> | null;
  enrolledDevices: Array<EnrolledDevice> | null;
  organizations: Organizations[] | null; // OPT-IN 
  userMetadata: { [key: string]: string } | null; // OPT-IN
  appMetadata: { [key: string]: string } | null; // OPT-IN
}
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  * OPT-IN: You must explicitly configure these properties to make them available to the screen. To learn more, read [Configure ACUL](/docs/customize/login-pages/advanced-customizations/configure).

  * When the Auth0 server is not aware of the current user, the `user` properties are not available in the following screens:

  | Screens                  | Screens                   | Screens                        | Screens                                 |
  | ------------------------ | ------------------------- | ------------------------------ | --------------------------------------- |
  | Login screens            | MFA OTP screens           | Accept Invitation screens      | InterstitialCaptcha screens             |
  | Signup screens           | MFA Phone screens         | Device Code screens            | Reset Password screens                  |
  | Passkey screens          | MFA Push screens          | Email Verification screens     | MFA Country Codes screens               |
  | Challenge screens        | MFA Recovery Code screens | Logout Aborted screens         | MFA Detect Browser Capabilities screens |
  | Email Identifier screens | MFA WebAuthn screens      | Logout Complete screens        | MFA Enroll screens                      |
  | Phone Identifier screens | Accept Invitation screens | Brute Force Protection screens |                                         |
</Callout>

## Properties

<ParamField body="appMetadata" type="Optional | {[key: string]: string; }">
  <Expandable title="Parameters">
    <ParamField body="[key]" type="string" />
  </Expandable>
</ParamField>

<ParamField body="email" type="string" />

<ParamField body="enrolledDevices" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/EnrolledDevice">EnrolledDevice</a></span>}>
  <Expandable title="Parameters">
    <ParamField body="id" type="number" />

    <ParamField body="device" type="string" />
  </Expandable>
</ParamField>

<ParamField body="enrolledEmails" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/EnrolledEmail">EnrolledEmail</a></span>}>
  <Expandable title="Parameters">
    <ParamField body="id" type="number" />

    <ParamField body="email" type="string" />
  </Expandable>
</ParamField>

<ParamField body="enrolledFactors" type="string[]" />

<ParamField body="enrolledPhoneNumbers" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/EnrolledPhoneNumber">EnrolledPhoneNumber</a></span>}>
  <Expandable title="Parameters">
    <ParamField body="id" type="number" />

    <ParamField body="phoneNumber" type="string" />
  </Expandable>
</ParamField>

<ParamField body="id" type="string" />

<ParamField body="organizations" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/Organizations">Organizations</a></span>} />

<ParamField body="phoneNumber" type="string" />

<ParamField body="picture" type="string" />

<ParamField body="userMetadata" type="Optional | {[key: string]: string; }">
  <Expandable title="Parameters">
    <ParamField body="[key]" type="string" />
  </Expandable>
</ParamField>

<ParamField body="username" type="string" />
