multipass-js
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

multipass-js

a typesafe shopify multipass token generator, written in 100 pure typescript

Shopify provides a mechanism for single sign-on known as Multipass. Multipass uses an AES encrypted JSON hash and multipassify provides functions for generating tokens

More details on Multipass with Shopify can be found here.

installation

# isntall with yarn
yarn add multipass-js

# install with npm
npm install multipass-js

usages

import { Multipass } from "multipass-js"
const multipass = new Multipass(SHOPIFY_STORE_MULTIPASS_SECRET);

// Create your customer data hash
const email = `woojoo@softmarshmallow.com`
const customerData = {
    email: email,
    user: "your database user id",
    customer: "any custom data you want"
    // ...
};


const url = multipass.withCustomerData(customerData).withDomain("mystore.shopify.com").withRedirect("products/primary").url();

// client may access shopify with `url`
// will give you URL like:  https://store.myshopify.com/account/login/multipass/<MULTIPASS-TOKEN>
// with optional redirection

// Generate token
const token = multipass.withCustomerData(customerData).token();

Shopify docs

https://shopify.dev/docs/admin-api/rest/reference/plus/multipass

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i multipass-js

    Weekly Downloads

    11,198

    Version

    0.1.6

    License

    MIT

    Unpacked Size

    12.6 kB

    Total Files

    16

    Last publish

    Collaborators

    • softmarshmallow