Crossmint wallets can be used with all major authentication providers
(such as Cognito, Auth0, Firebase, Stytch, etc.) as well as other wallet providers
(like Privy and Dynamic).For Privy and Dynamic, you can use their embedded wallets as signers for Crossmint wallets.
Configure JWT Authentication in the Crossmint Console
Navigate to your project in the Crossmint Console.
Go to the API Keys section from the sidebar.
Scroll down to the JWT authentication section.
Choose your preferred authentication method:
3P Auth providers: Select from supported providers such as Dynamic, Auth0, Stytch, Privy, or Firebase. Enter any required environment IDs or configuration details.
Custom tokens: Opt to issue and manage your own JWTs.
After making your selection and providing any necessary details, click Save JWT auth settings to apply your configuration.
2
Add the Crossmint providers to your app
Add the necessary Crossmint providers to your app together with your own auth provider.
With the current setup, a wallet will be created automatically on login.
The chain to use the wallet on.See all supported chains for more details. On staging only testnet chains are supported.Note: For EVM-compatible chains, wallets are created for all
chains as part of the shared address space derived from the same private key. However, to
interact with a specific chain using the SDK, you must instantiate a wallet object per chain.
This allows the SDK to correctly route interactions to the appropriate network configuration.
Only applies if you are using a passkey as the signer.If true, modals explaining what passkeys are will be shown to the user when creating a wallet and signing a transaction, for a better user experience.