Skip to main contentOverview
Phantom Connect is a suite of tools that lets developers onboard users instantly with embedded wallets powered by Phantom. Users sign in with Google or Apple (with more identity providers coming in the future), and your app receives a secure, ready-to-use wallet without requiring extensions, mobile apps, or private-key management.
When users authenticate with social login, Phantom creates an embedded wallet inside a secure environment on the user’s device. This wallet is authorized to transact with your app and is protected by spending-limit controls, domain binding, and real-time risk evaluation. Your app never handles private keys and never becomes a custodian.
Phantom Connect also supports users connecting through the Phantom extension or other injected wallets. In this case, Phantom doesn’t create an embedded wallet. Users approve transactions directly in their existing wallet, and your app interacts with it through the same Phantom Connect SDK interface.
Embedded wallets
Embedded wallets are wallets built directly into your application. No browser extensions, mobile apps, or external wallet software required. Users authenticate with familiar methods like Google or Apple, and your app instantly has access to a fully functional wallet.
Embedded wallets remove the friction of traditional wallet onboarding while maintaining the security and self-custody guarantees users expect.
Authentication methods
Phantom Connect currently supports one direct authentication method: social login. Users authenticate with Google or Apple, and Phantom Connect creates or retrieves an embedded wallet for your app.
Extension and injected wallets are also supported. These connections use the user’s existing self-custodial wallet and its own signing system.
Social login
When a user selects Sign in with Google or Sign in with Apple, Phantom Connect creates or retrieves an embedded wallet tied to that identity.
Flow summary:
- Users authenticate with Google or Apple.
- Users enter their 4-digit PIN.
- Users approve any required permissions or spending limits.
- Your app receives the connected embedded wallet.
How embedded wallets work for different user types:
- New social-login users: Phantom creates a brand-new embedded wallet.
- Existing social-login (seedless) users: Phantom securely converts the existing seedless wallet into an embedded wallet. After that, the same wallet is usable in both Phantom and your app.
Extension and injected wallets
When users connect with the Phantom extension or any other injected wallet:
- Phantom Connect doesn’t create an embedded wallet.
- Users transact and approve actions directly inside their extension.
- The extension signs using whatever key-management system that wallet uses.
- Your app receives the connected account through the same Phantom Connect SDK interface.
This gives your app a unified integration path while preserving the user’s wallet choice.
Account selection behavior
Social login
Users can choose from any Phantom accounts tied to their Google or Apple identity, from the account picker.
Extension and injected wallets
Users can choose from any Phantom account tied to their recovery phrase.
Disconnecting an app
Users can disconnect your app at any time from Phantom:
- Open Phantom (extension or mobile app).
- Go to Settings → Connected Apps.
- Select your app.
- Choose Revoke permissions or Disconnect.
After disconnecting, your app can no longer access the wallet.
Session duration
A Phantom Connect session remains active for seven days from the last login. After it expires, users must sign in again with Google or Apple.
Resources
For implementation details and platform-specific examples, see the Phantom Connect SDKs: