npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@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

8

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.