Skip to content

Identity

JavaScript and TypeScript module to manage Identities and enable simple Web Authentication flows for applications on the Internet Computer

import { ECDSAKeyIdentity, Ed25519KeyIdentity, WebAuthnIdentity } from '@icp-sdk/core/identity';
const ecdsaIdentity = await ECDSAKeyIdentity.generate();
const ed25519Identity = Ed25519KeyIdentity.generate();
const webAuthnIdentity = await WebAuthnIdentity.create();

The DelegationIdentity is typically generated using the @dfinity/auth-client package.

The PartialIdentity is not typically used directly, but is used by the DelegationIdentity and WebAuthnIdentity classes.

See @icp-sdk/core/identity/secp256k1 for more information.

Depending on your version, you may need to use a polyfill and set global.crypto in a setup file. If you prefer, you can also pass in a subtleCrypto implementation in methods that call for it, either as a direct argument, or in a cryptoOptions object.

Additional API Documentation can be found here.