> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# InscriptionMembres

````ts Example theme={null}
export interface SignupMembers extends BaseMembers {
  screen: ScreenMembersOnSignup;
  transaction: TransactionMembersOnSignup;
  signup(payload: SignupOptions): Promise<void>;
  federatedSignup(payload: FederatedSignupOptions): Promise<void>;
  pickCountryCode(payload?: CustomOptions): Promise<void>;
  validatePassword(password: string): PasswordValidationResult;
  /**
 * Retourne une liste d'identifiants activés (p. ex. courriel, téléphone, nom d'utilisateur)
 * en fonction de l'état actuel de la transaction.
 *
 * Les identifiants peuvent être obligatoires ou facultatifs selon la stratégie de connexion
 * et la configuration fournie lors du flux d'authentification ou d'inscription.
 *
 * @returns Un tableau d'objets {@link Identifier} activés, ou `null` si la transaction n'est pas initialisée.
 *
 * @example
 * ```ts
 * const identifiers = authClient.getSignupIdentifiers();
 * if (identifiers) {
 *   identifiers.forEach(({ type, required }) => {
 *     console.log(`${type} is ${required ? 'required' : 'optional'}`);
 *   });
 * }
 * ```
 * @utilityFeature
 * @see Identifier
 */
  getSignupIdentifiers(): Identifier[] | null;
  validateUsername(username: string): UsernameValidationResult;
}
````

## Propriétés

**branding**

**client**

**countryCodes**

**experiment**

L’expérimentation [Experiment Center](https://auth0.com/docs/fr-ca/customize/experiment-center) active pour cet écran, ou `null` si aucune expérimentation n’est active (ou si l’écran n’y a pas adhéré au moyen de `context_configuration`).

**organization**

**prompt**

**screen**

**tenant**

**transaction**

**untrustedData**

**user**

## Méthodes

**federatedSignup** `Promise\<void\>`

**Paramètres**

**payload**

**Propriétés**

**connection** `string`

**getSignupIdentifiers**

**`Fonction utilitaire`**

Retourne une liste des identifiants activés (p. ex. email, phone, username)
en fonction de l’état actuel de la transaction.

Les identifiants peuvent être obligatoires ou facultatifs selon la stratégie de connexion
et la configuration fournie pendant le flux d’authentification ou d’inscription.

Un tableau d’objets [Identifier](https://auth0.com/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/Identifier) activés, ou `null` si la transaction n’est pas initialisée.

```ts Example theme={null}
const identifiers = authClient.getSignupIdentifiers();
if (identifiers) {
  identifiers.forEach(({ type, required }) => {
    console.log(`${type} is ${required ? 'required' : 'optional'}`);
  });
}
```

**pickCountryCode** `Promise\<void\>`

**Paramètres**

**payload?**

**signup** `Promise\<void\>`

**Paramètres**

**payload**

**Propriétés**

**captcha?** `string`

**email?** `string`

**password?** `string`

**phoneNumber?** `string`

**username?** `string`

**validatePassword**

**Paramètres**

**password** `string`

**validateUsername**

**Paramètres**

**username** `string`
