Skip to content

    replidentity-lib

    Created by
    rayhanadev
    rayhanadev

    Repl Identity (for Typescript/Javascript!)

    Install

    # with NPM
    $ npm install replidentity
     
    # with Yarn
    $ yarn add replidentity

    Usage

    import * as replidentity from 'replidentity';
     
    async function main() {
    let audience = 'another-cool-repl-id';
    const identityToken = await replidentity.CreateIdentityTokenAddressedTo(audience);
     
    const parsedIdentity = await replidentity.VerifyIdentity(
    identityToken,
    audience,
    replidentity.ReadPublicKeyFromEnv,
    );
     
    console.log(`The identity token (${identityToken.length} bytes) is:`);
    console.log(`
    repl id: ${parsedIdentity.replid}
    user: ${parsedIdentity.user}
    slug: ${parsedIdentity.slug}
    audience: ${parsedIdentity.aud}
    ephemeral: ${parsedIdentity.ephemeral}
    origin: ${parsedIdentity.originReplid}`);
    }
     
    main();

    For more information, visit the blog post!