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>
)To exclude specific discovered extension signers while keeping automatic discovery enabled, use
excludeExtensionSignersBy with an array of objects. Each object must specify either a uuid or a
name property:
import { IdentityKitProvider } from "@nfid/identitykit/react"
export const App = () => (
<IdentityKitProvider
excludeExtensionSignersBy={[{ uuid: "signer-uuid-1" }, { name: "OneVault" }]}
>
<YourApp />
</IdentityKitProvider>
)You can exclude signers by uuid or by name. A signer will be excluded if either the UUID or name
matches any entry in the exclusion list.