WalletConnect Auth

  • Name: WalletConnect Auth
  • URL: https://specs.walletconnect.com/2.0/specs/clients/sign/wallet-authentication
  • Category: wallet-authenticated-session handshake / pairing-reuse login protocol / capability-bearing wallet authentication infrastructure
  • Summary: WalletConnect Auth is WalletConnect login plumbing. The useful part is not generic wallet sign-in; it is the way an existing pairing can spawn a fresh response topic, return signed auth objects, carry optional ReCaps, and sometimes create a session in the same flow. That makes it a child handshake on a stronger rail, not a standalone identity standard.
  • What it does:
    • Reuses an existing WalletConnect pairing to send an auth request from an app to a wallet without requiring a fresh QR handshake every time
    • Has the app generate a fresh keypair and response topic for the auth attempt, then listen on that topic for the wallet’s signed response
    • Returns signed authentication object(s) that the app can verify rather than relying only on transient wallet approval state
    • Lets apps include ReCaps in the auth request so authentication can also request delegated capabilities in a human-readable, machine-readable form
    • Supports partial multi-chain approval, where the wallet can trim requested chains to the subset it supports and reflect that in the returned authorization payload
    • Can lead to an authenticated WalletConnect session with the approved chains, methods, and accounts, but can also be used for authentication without creating a full new session
  • Key claims:
    • The official Wallet Authentication spec requires a pre-existing pairing and then defines a separate auth request/response protocol on top of it, which is the clearest reason to treat WalletConnect Auth as a distinct sub-protocol instead of folding it into generic WalletConnect connectivity
    • The same spec says the app generates a new keypair and derives a response topic from its public key, then publishes the auth request on the pairing topic and subscribes on the response topic, showing that auth renewal has its own transport and liveness mechanics
    • The spec says the wallet signs a message built from the request and returns the response encrypted to the response topic, which makes the output a verifiable authentication artifact rather than only a UI acknowledgement
    • The capabilities section explicitly says WalletConnect’s implementation uses ReCaps following ERC-5573-style semantics, which means auth can also carry scoped authorization requests rather than only proof of account control
    • The multi-chain scenarios show wallets may approve only a supported subset of requested chains and rewrite the ReCap accordingly, which is an important wallet-policy surface rather than an implementation detail
    • The wallet SDK docs say at least one SIWE message must be signed to establish a session, but not every approval needs to result in a new session at all, which sharply separates one-shot authentication from durable wallet authorization
    • The same docs also note that one issued auth object can create a session for multiple chains even though authentication is only guaranteed for the signed chain, which is a subtle but important trust-model caveat for downstream integrators
    • The reusable mechanism insight is that WalletConnect Auth couples login, pairing reuse, capability requests, and possible session creation into one protocol surface while still leaving meaningful power with wallets over chain support, method support, prompt presentation, and what later authority the app actually receives
  • Whitepaper: No standalone WalletConnect Auth whitepaper or litepaper surfaced in this pass. The clearest current sources were the official Wallet Authentication spec and Wallet SDK one-click-auth docs; see ../whitepapers/walletconnect-auth-primary-sources-2026-05-11.md.
  • Sources:

Internal linkages

Control surface

  • The leverage is in wallet prompt policy, supported chains, response-topic liveness, ReCap handling, and how much post-login authority the app actually gets.

  • Last reviewed: 2026-05-26 UTC