One-Click Auth / SIWE
Sign In With Ethereum
AppKit provides a simple solution for integrating with “Sign In With Ethereum” (SIWE), a form of authentication that enables users to control their digital identity with their Ethereum account. SIWE is a standard also known as EIP-4361.
One-Click Auth
One-Click Auth represents a key advancement within WalletConnect v2, streamlining the user authentication process in AppKit by enabling them to seamlessly connect with a wallet and sign a SIWE message with just one click.
Connecting a wallet, proving control of an address with an off-chain signature, authorizing specific actions. These are the kinds of authorizations that can be encoded as “ReCaps”. ReCaps are permissions for a specific website or dapp that can be compactly encoded as a long string in the message you sign and translated by any wallet into a straight-forward one-sentence summary. WalletConnect uses permissions expressed as ReCaps to enable a One-Click Authentication.
Pre-requisites
In order for SIWE to work, you need to have a backend to communicate with. This backend will be used to generate a nonce, verify messages and handle sessions. More info here
Configure your SIWE Client
Initialize AppKit with your siweConfig
Add the siwe configuration in createAppKit
initialization
SIWE Config reference
Exported functions
verifySignature
Verify a SIWE signature. Internally it calls your backend verification method.
getChainIdFromMessage
Get the chain ID from the SIWE message.
getAddressFromMessage
Get the address from the SIWE message.
Was this page helpful?