@nobu-shopify/multipass
v1.0.1
Published
A Multipass module for Hydrogen and other storefronts where Multipassify is not compatible. It relies on crypto-js.
Downloads
5
Readme
multipass
A Multipass module for Hydrogen and other storefronts where Multipassify is not compatible. It relies on crypto-js module.
Multipass login is for store owners who have a separate website and a Shopify store. It redirects users from the website to the Shopify store and seamlessly logs them in with the same email address they used to sign up for the original website. See Shopify Multipass page for more about Multipass.
Installation
npm install @nobu-shopify/multipass
How to use this module
// Import
import { Multipass } from '@nobu-shopify/multipass';
// Create an Multipass object with your Shopify store's Multipass secret
const multipass = new Multipass(context.env.MULTIPASS_SECRET);
// Set customer data; only email is mandatory
const customerData = {
email,
tag_string: `line_id:${sub}, line_name:${name}`,
};
// Generate Multipass token
const token = multipass.generateToken(customerData);
// Multipass endpoint with token
const store_url = `${context.env.ONLINESTORE_URL}account/login/multipass/${token}`;
// Redirect to the Multipass endpoint
return redirect(store_url);
Disclaimer
- This repository and its contents are not an officially supported Shopify product.
- This code is fully unofficial and NOT guaranteed to pass the public app review for Shopify app store. The official requirements are described here.
- You need to follow Shopify API Licene and Terms of Use even for custom app usage.
- This code is supposed to be used as tutorial mainly for demonstrating how to develop a Shopify app and does NOT guarantee that all security concerns are taken care of such as this one. If you use this code for production, all resposibilties are owned by you and you should check the license first.
License
All solutions within this repository are provided under the MIT license. Please see the LICENSE file for more detailed terms and conditions.