JSPM

  • Created
  • Published
  • Downloads 64520
  • Score
    100M100P100Q164666F
  • License Apache-2.0

JavaScript and TypeScript library to manage identity with the Internet Computer

Package Exports

  • @dfinity/identity

Readme

@icp-sdk/core/identity

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

Usage

import { ECDSAKeyIdentity, Ed25519KeyIdentity, WebAuthnIdentity } from '@icp-sdk/core/identity';

const ecdsaIdentity = await ECDSAKeyIdentity.generate();
const ed25519Identity = Ed25519KeyIdentity.generate();
const webAuthnIdentity = await WebAuthnIdentity.create();

DelegationIdentity

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

PartialIdentity

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

Secp256k1KeyIdentity

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

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

Additional API Documentation can be found here.