> ## 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.

# Configuração WaaS

> Configure o provedor wallet-kit da Helius e escolha métodos de login no painel de controle

## Configuração do provedor

Passe um objeto `HeliusWalletConfig` para a prop `config` do provedor — veja [Setup](/docs/pt-BR/waas/quickstart#setup).

<ParamField path="apiKey" type="string" required>
  Sua chave de API Helius. Autentica RPC, envio de transações e o
  bootstrap do WaaS.
</ParamField>

<ParamField path="cluster" type="string">
  O cluster Solana para se conectar: `"mainnet-beta"` ou `"devnet"`.
</ParamField>

<ParamField path="authMethods" type="object">
  Substituição opcional do lado do cliente dos métodos de login habilitados. Normalmente, você define
  esses por projeto no [painel de controle](https://dashboard.helius.dev) em **WaaS
  → Configuração** — veja [Configurar métodos de login](#configure-sign-in-methods).
</ParamField>

<Note>
  Você não passa `projectId` ou URLs de RPC — o SDK deriva seu id de projeto e
  URLs de RPC Secure sem chave a partir da sua chave de API no bootstrap.
</Note>

<ParamField path="theme" type="object">
  Personaliza a interface do usuário da carteira: `darkMode`, `primaryColor`, `borderRadius`,
  `logoLight`, `logoDark`.
</ParamField>

<ParamField path="onError" type="function">
  Callback invocado quando o SDK encontra um erro: `(error: Error) => void`.
</ParamField>

## Configurar métodos de login

Escolha quais métodos seus usuários veem no [painel de controle](https://dashboard.helius.dev)
em **WaaS → Configuração** — ative ou desative cada um e salve. As alterações se aplicam na
próxima vez que um usuário fizer login; não é necessário reimplantar. O SDK lê a configuração do seu projeto no bootstrap, então você gerencia isso em um único lugar, em vez de no código.

| Método                    | Chave     | Padrão    |
| ------------------------- | --------- | --------- |
| Passkey                   | `passkey` | Ligado    |
| Email (código único)      | `email`   | Ligado    |
| SMS                       | `sms`     | Desligado |
| Conectar carteira externa | `wallet`  | Desligado |
| Google                    | `google`  | Em breve  |
| Apple                     | `apple`   | Em breve  |
| Discord                   | `discord` | Em breve  |
| X                         | `x`       | Em breve  |

<Note>
  Passkey, email, SMS e carteira externa são autoatendimento no painel de controle
  atualmente. Login social (Google, Apple, Discord, X) está chegando em breve. Mantenha pelo menos
  um método habilitado, ou seus usuários não poderão criar carteiras. Para substituir
  a configuração do projeto a partir do código (por exemplo, por ambiente), passe `authMethods` para o
  provedor `config`.
</Note>

<Note>
  **Carteira externa é um método de login.** Autentica um usuário em sua
  carteira Helius incorporada — a assinatura sempre acontece com a carteira incorporada, não
  com a externa. Veja [Migrando do Privy](/docs/pt-BR/waas/migrating-from-privy#your-users-wallets-and-funds).
</Note>

## Próximos passos

<CardGroup cols={2}>
  <Card title="Usando a carteira" icon="wallet" href="/docs/pt-BR/waas/using-the-wallet">
    Leia o estado de autenticação, assine, envie e leia o histórico
  </Card>

  <Card title="Migrando do Privy" icon="arrow-right-arrow-left" href="/docs/pt-BR/waas/migrating-from-privy">
    Mova carteiras Privy existentes para Helius WaaS
  </Card>
</CardGroup>
