Customizing the list of wallets you support
By default, IdentityKit’s signers
is set to the order in which wallets adopted ICP wallet
standards.
- NFID Wallet
- Internet Identity
import { IdentityKitProvider } from "@nfid/identitykit/react"
export const App = () => (
<IdentityKitProvider>
<YourApp />
</IdentityKitProvider>
)
To reorder your wallets list or to change default list, just add
signers={[your_signers]}
as a prop in your IdentityKitProvider:
import { IdentityKitProvider } from "@nfid/identitykit/react"
import { NFIDW, InternetIdentity, Stoic, OISY } from "@nfid/identitykit"
export const App = () => (
<IdentityKitProvider signers={[NFIDW, InternetIdentity, Stoic, OISY]}>
<YourApp />
</IdentityKitProvider>
)
- NFID Wallet (signerName: NFIDW)
- Internet Identity (signerName: InternetIdentity)
- Stoic (signerName: Stoic)
- OISY Wallet (signerName: OISY)
ℹ️
Note: By default, IdentityKit will automatically attempt to discover installed signer extensions that have implemented the ICRC-94 standard and will add the detected ones to the signers list (for example, PrimeVault)
To disable automatic extension signers discovery set discoverExtensionSigners
to false:{jsx}
:
import { IdentityKitProvider } from "@nfid/identitykit/react"
export const App = () => (
<IdentityKitProvider discoverExtensionSigners={false}>
<YourApp />
</IdentityKitProvider>
)