@metaio/auth-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.2.3 • Public • Published

Meta Network Auth SDK

This SDK is written in TypeScript, so typing is good.

ENV

There's two available environment variables you can set:

  • PUBLIC_KEY_FILE_PATH: A file path to public key file. If this is provided, API will only load the key from this file.
  • NODE_ENV: This indicates to load which public key from default constants, if no PUBLIC_KEY_FILE_PATH is provided.

If no NODE_ENV is provided, use DEVELOPMENT public key as the default.

API

Currently, There is only one API exist. verify().

Example:

import { verify } from "@meta-network/auth-sdk"

function handleMetaNetworkAccessToken(token: string) {
  const audienceId = "ACME";

  // `SERVER_PUBLIC_KEY` is optional, only needed if you run a custom server
  const SERVER_PUBLIC_KEY = `-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkxk8cbPVsDZpJmsUpXyQPhThf
M7K9juBR6sD7i6WQJzZjVftG+2RMIU2B7b4THz79Iu7ofX4sD9Si6y3hz0XbM7yI
cZ/z90PFzAyDVYR3LWhVoTtMZwOsa42J4/DRvf3D90yPLoMtRW4PVd1FsKVEj2UO
B1WcMmlUmlVTPaPbQQIDAQAB
-----END PUBLIC KEY-----`;
  let decodedJwtPayload;
  try {
      decodedJwtPayload = verify(token, audienceId, SERVER_PUBLIC_KEY);
  } catch (error) {
    throw new Error("Failed to verify the token");
  }
  // ... handle the rest
}

/@metaio/auth-sdk/

    Package Sidebar

    Install

    npm i @metaio/auth-sdk

    Weekly Downloads

    1

    Version

    0.2.3

    License

    MIT

    Unpacked Size

    19.7 kB

    Total Files

    14

    Last publish

    Collaborators

    • remi_crystal
    • andoroyur
    • garfield550