Single Factor Auth SDKs
Single Factor Auth(SFA) provides the most seamless Web3 onboarding experience possible by making it feel completely like Web2. Users can access your application with just one click through their existing social accounts or passwordless methods, while Web3Auth works invisibly in the background to generate their wallet. There's no redirection - everything happens within your application interface, making it feel native and familiar to all users Web2/ Web3 alike.
How Single Factor Auth Works
The authentication flow is straightforward yet secure:
- Users click to login with their preferred method (social login, email, biometrics etc.), hosted by the application itself
- Web3Auth silently generates a wallet using Shamir's Secret Sharing
- The private key is split into shares, distributed across the Web3Auth Auth Network (using a 5/9 consensus mechanism) and derived from the user's identity after authentication.
- The complete wallet is reconstructed within your application environment
The diagram below illustrates how Web3Auth's SFA infrastructure seamlessly integrates within your application:
This 1/1 key share setup, while simple, maintains security through Web3Auth's distributed network. The process is semi-custodial since it relies on OAuth provider credentials, but users can upgrade to full non-custodial security by activating Multi-Factor Authentication (MFA) which introduces a 2/3 key share setup.
Key Features
-
Full UI Control: Build custom login interfaces and authentication flows that match your brand identity perfectly.
-
Direct Integration: Manage wallet infrastructure directly in your application without external dependencies.
-
No Redirects: Keep users in your app - no redirects to external auth pages needed.
-
Multi-Platform: Available for Web, React Native, iOS, Android and Flutter applications.
-
Comprehensive Authentication: Support for social logins (Google, Twitter, etc.) plus passwordless options including SMS, email, authenticator apps, and passkeys. Extend your existing auth system seamlessly.
-
Native Account Abstraction: Built-in support for smart contract wallets and gasless transactions across multiple chains.
-
Complete Wallet Services: Access fiat on-ramps, token swaps, NFT displays, transaction history, and more through our pre-built wallet UI components.
-
WalletConnect Integration: Enable seamless interoperability with the broader Web3 ecosystem through native WalletConnect support.