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();
DelegationIdentity
Section titled “DelegationIdentity”The DelegationIdentity
is typically generated using the @dfinity/auth-client package.
PartialIdentity
Section titled “PartialIdentity”The PartialIdentity
is not typically used directly, but is used by the DelegationIdentity
and WebAuthnIdentity
classes.
Secp256k1KeyIdentity
Section titled “Secp256k1KeyIdentity”See @icp-sdk/core/identity/secp256k1 for more information.
In Node.js
Section titled “In Node.js”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.
API Reference
Section titled “API Reference”Additional API Documentation can be found here.