A familiar login surface for wallet users
Give teams a hosted-feeling sign-in component, account menu, error states, and localization hooks without hiding the wallet signature flow.
Web3 auth, Web2 expectations
Dolphin ID turns multi-chain wallet signatures into production auth: polished login UI, verified SIWX messages, account-linked identities, refreshable sessions, and an OIDC bridge for existing app stacks.
EVM account detected
Ready for personal message
const { signIn } = useDolphin();
await signIn({ chain: "evm" });Inspired by mature auth products
Clear platform promise above the fold
Product UI mock that shows the actual workflow
Capability groups instead of feature soup
Docs and dashboard CTAs always visible
Product
Dolphin ID packages the parts teams usually rebuild: adapters, React runtime, default components, server verification, hosted primitives, and dashboard-managed OIDC clients.
Give teams a hosted-feeling sign-in component, account menu, error states, and localization hooks without hiding the wallet signature flow.
Normalize EVM, Sui, Solana, Bitcoin, and Aptos accounts into stable sessions that product code can consume the same way.
Use the self-hosted server primitives or the hosted Worker contract to issue real app sessions after SIWX verification.
Expose wallet-backed identities through OIDC clients, JWKS, userinfo, and dashboard-managed client registration.
Developer path
Discover installed wallets and connect the user's preferred chain account.
Build the SIWX message, request a signature, and verify domain, nonce, address, chain, and expiration.
Issue a JWT session, bind accounts to an identity, and refresh or revoke when policy changes.
Send OIDC claims or session snapshots into the app, API, or customer dashboard.
Implementation
The public API stays small: configure adapters in React, call nonce and verify routes, then read identity and session state from hooks or server middleware.
import { DolphinProvider } from "@dolphin-id/react";
import { createEvmAdapter } from "@dolphin-id/adapter-evm";
import { createSuiAdapter } from "@dolphin-id/adapter-sui";
<DolphinProvider
config={{
adapters: [createEvmAdapter(), createSuiAdapter()],
auth: {
nonceUrl: "/auth/nonce",
verifyUrl: "/auth/verify",
refreshUrl: "/auth/refresh",
logoutUrl: "/auth/logout"
}
}}
/>Docs
Search guides, adapter specs, API references, security notes, and SDK setup from the same product surface.
Ship wallet auth