Getting StartedSigners List

Customizing the list of wallets you support

By default, IdentityKit’s signers is set to the order in which wallets adopted ICP wallet standards.

  1. NFID Wallet
  2. 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>
)