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

Readme

Keywords

none

Package Sidebar

Install

npm i multipass-js

Weekly Downloads

4,212

Version

0.1.6

License

MIT

Unpacked Size

12.6 kB

Total Files

16

Last publish

Collaborators

  • softmarshmallow