Sign in with a Solana wallet, multi-wallet by default.
Most platforms treat wallet sign-in as a separate flow, awkwardly bolted next to Google and Apple. Synq treats it as a peer provider: a user can sign in with a wallet the same way they sign in with social or email, and your app gets back the same OIDC token regardless.
And because users link multiple wallets to one Synq profile, your app sees the real footprint, not a single-address snapshot.
What you get with a Solana wallet sign-in on Synq.
Wallet sign-in is a signed message proving control of the address. No transaction is ever broadcast. No SOL is ever moved. No private keys leave the wallet. The signature confirms ownership and nothing more.
- Phantom, Solflare, Backpack, and any wallet adapter that signs Solana messages
- Multi-wallet by default, link as many as the user wants
- One profile across products, sessions, and devices
- Bridge to social or email later for account recovery
- Compatible with Synq token gates for SPL holdings and NFT collections
- Available on every Synq tier
The consent dialog shows your brand, not ours.
Wallet sign-in does not require an OAuth client; the wallet itself is the identity provider. What you do control is the branded sign-in surface around it: your colors, your copy, your logo on the connect-wallet prompt.
The signature is bound to your brand's audience claim, so a wallet linked to Brand A cannot be replayed against Brand B in a multi-brand portfolio. Each brand is its own trust surface.
Under the hood
- Sign-in flow: server-issued nonce → wallet signs message → Synq verifies signature against the address
- Replay protection via per-request nonce + audience-bound message
- Returns a standard Synq OIDC token with the verified Solana address(es) on the user profile
- No private keys, no signing approvals, no on-chain footprint
- Multi-wallet linking via additional signed-message verifications under one user
Add a Solana wallet sign-in in minutes.
Available on every Synq tier. Bring your own credentials when your brand is ready.
