Shopify authentication strategy for passport
This module lets you authenticate using Shopify in your Node.js applications. By plugging into Passport, Shopify authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
npm install -S passport-shopify
NOTE: Unlike other OAuth2 passport strategies, this requires a specific
shop if you want it to be dynamic.
The Shopify authentication strategy authenticates users using a Shopify account
and OAuth 2.0 tokens. The strategy requires a
verify callback, which accepts
these credentials and calls
done providing a user, as well as
specifying a client ID, client secret, and callback URL.
Static Shop Name:
passportuseclientID: SHOPIFY_CLIENT_IDclientSecret: SHOPIFY_CLIENT_SECRETcallbackURL: ""shop: SHOPIFY_SHOP_SLUG // e.g. my-shop-name.myshopify.com ... the `my-shop-name` partUserfindOrCreate shopifyId: profileidreturn doneerr user;;
Dynamic Shop Name:
See example folder.
passport.authenticate(), specifying the
'shopify' strategy, to
For example, as route middleware in an Express application:
appget'/auth/shopify'passportauthenticate'shopify'scope: 'read_products'shop: 'storename'appget'/auth/shopify/callback'passportauthenticate'shopify' failureRedirect: '/login'// Successful authentication, redirect home.resredirect'/'
For a complete, working example, refer to the example.
npm install -dmake test
Copyright (c) 2011- Dantheta and Nick Baugh