controller-signers
Controller Signers & Authentication
Controller supports multiple authentication methods (signers) for flexibility and security.
Supported Signer Types
| Type | Description | Best For |
|---|---|---|
webauthn |
Passkey (biometric/hardware key) | Primary auth, most secure |
google |
Google OAuth | Easy onboarding |
discord |
Discord OAuth | Gaming communities |
twitter |
Twitter/X OAuth | Social integration |
argent |
Argent wallet (Starknet) | Starknet native users |
braavos |
Braavos wallet (Starknet) | Starknet native users |
metamask |
MetaMask (desktop only) | EVM users |
phantom-evm |
Phantom EVM mode (desktop only) | Multi-chain users |
rabby |
Rabby wallet (desktop only) | Security-focused users |
walletconnect |
WalletConnect (desktop only) | Cross-device |
password |
Email/password | Testing only |
More from cartridge-gg/docs
controller-setup
Integrate Cartridge Controller wallet into Starknet applications. Use when setting up Controller for the first time, installing packages, configuring chains/RPC endpoints, or troubleshooting basic integration issues. Covers installation, Controller instantiation, ControllerConnector vs SessionConnector choice, chain configuration, and package compatibility.
69controller-sessions
Configure session keys and policies for Cartridge Controller to enable gasless, pre-approved transactions. Use when defining contract interaction policies, setting spending limits, configuring signed message policies, or implementing error handling for session-based transactions. Covers SessionPolicies type, policy definitions, verified sessions, and error display modes.
68controller-react
Integrate Cartridge Controller into React applications using starknet-react. Use when building React/Next.js web apps with Controller, setting up StarknetConfig provider, using hooks like useConnect/useAccount, or implementing wallet connection components. Covers ControllerConnector setup, provider configuration, and transaction execution patterns.
67controller-backend
Integrate Cartridge Controller into backend services using Node.js, Rust, or headless mode. Use when building server-side applications, game backends, automated bots, or any non-browser environment that needs to execute Starknet transactions. Covers SessionProvider for Node.js, Rust SDK setup, and headless Controller with custom signing keys.
61slot-vrng
Integrate Cartridge's verifiable random number generator (vRNG) into onchain games.
59slot-rpc
Configure Cartridge RPC endpoints with API token authentication and CORS whitelisting.
58