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

# Configuration WaaS

> Configurez le fournisseur wallet-kit Helius et choisissez les méthodes de connexion depuis le tableau de bord

## Configuration du fournisseur

Passez un objet `HeliusWalletConfig` à la prop `config` du fournisseur — voir [Setup](/docs/fr/waas/quickstart#configuration).

<ParamField path="apiKey" type="string">
  Votre clé API Helius. **Ne l'incluez pas en production** — montez le [gestionnaire de route](/docs/fr/waas/quickstart#configuration) et la clé reste côté serveur. Passez-la uniquement en tant que raccourci pour le prototypage (elle est alors transmise dans le navigateur ; restreignez le domaine).
</ParamField>

<ParamField path="cluster" type="string">
  Le cluster Solana auquel se connecter : `"mainnet-beta"` ou `"devnet"`.
</ParamField>

<ParamField path="authMethods" type="object">
  Remplacement optionnel côté client des méthodes de connexion activées. Normalement, vous les définissez par projet dans le [tableau de bord](https://dashboard.helius.dev) sous **WaaS
  → Configuration** — voir [Configurer les méthodes de connexion](#configurer-les-méthodes-de-connexion).
</ParamField>

<Note>
  Vous ne passez pas de `projectId` ou d'URL RPC — le SDK déduit votre ID de projet et les URLs Secure RPC sans clé à partir de votre clé API lors du bootstrap.
</Note>

<ParamField path="theme" type="object">
  Personnalise l'interface utilisateur du portefeuille : `darkMode`, `primaryColor`, `borderRadius`,
  `logoLight`, `logoDark`.
</ParamField>

<ParamField path="onError" type="function">
  Fonction de rappel invoquée lorsque le SDK rencontre une erreur : `(error: Error) => void`.
</ParamField>

## Configurer les méthodes de connexion

Choisissez quelles méthodes vos utilisateurs voient dans le [tableau de bord](https://dashboard.helius.dev)
sous **WaaS → Configuration** — activez ou désactivez chacune et enregistrez. Les modifications s'appliquent la prochaine fois qu'un utilisateur se connecte ; pas besoin de redéploiement. Le SDK lit la
configuration de votre projet lors du bootstrap, vous gérez donc cela à un seul endroit plutôt que dans le code.

| Méthode                           | Clé       | Par défaut |
| --------------------------------- | --------- | ---------- |
| Passkey                           | `passkey` | Activé     |
| Email (code unique)               | `email`   | Activé     |
| SMS                               | `sms`     | Désactivé  |
| Connecter un portefeuille externe | `wallet`  | Désactivé  |
| Google                            | `google`  | Bientôt    |
| Apple                             | `apple`   | Bientôt    |
| Discord                           | `discord` | Bientôt    |
| X                                 | `x`       | Bientôt    |

<Note>
  Passkey, email, SMS et portefeuille externe sont en libre-service dans le tableau de bord aujourd'hui. La connexion sociale (Google, Apple, Discord, X) arrive bientôt. Gardez au moins
  une méthode activée, sinon vos utilisateurs ne pourront pas créer de portefeuilles. Pour remplacer le paramètre du projet depuis le code (par exemple, par environnement), passez `authMethods` au
  fournisseur `config`.
</Note>

<Note>
  **Le portefeuille externe est une méthode de connexion.** Il authentifie un utilisateur dans son portefeuille Helius intégré — la signature se fait toujours avec le portefeuille intégré, et non avec celui externe. Voir [Migration depuis Privy](/docs/fr/waas/migrating-from-privy#portefeuilles-et-fonds-de-vos-utilisateurs).
</Note>

## Prochaines étapes

<CardGroup cols={2}>
  <Card title="Utilisation du portefeuille" icon="wallet" href="/docs/fr/waas/using-the-wallet">
    Lire l'état d'authentification, signer, envoyer et lire l'historique
  </Card>

  <Card title="Migration depuis Privy" icon="arrow-right-arrow-left" href="/docs/fr/waas/migrating-from-privy">
    Déplacer les portefeuilles Privy existants vers Helius WaaS
  </Card>
</CardGroup>
