{"_id":"@aehrt-fifty-five/passport-shopline","_rev":"3-bcca6fa9dc82e4a8b9e14de577d6b1d5","name":"@aehrt-fifty-five/passport-shopline","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@aehrt-fifty-five/passport-shopline","version":"0.0.1","description":"Shopline authentication strategy for Passport.","author":"","license":"MIT","scripts":{"prebuild":"rimraf dist","prepare":"husky install","pre-commit":"lint-staged","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage --runInBand","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"lint-staged":{"**/*.{json,yaml,yml,css,scss,md}":["prettier --write"],"**/*rc":["prettier --write"],"**/*.{js,jsx,ts,tsx}":["prettier --write","eslint --fix"]},"dependencies":{"axios":"^0.26.0","passport-oauth2":"^1.6.1"},"devDependencies":{"@commitlint/cli":"^16.2.1","@commitlint/config-conventional":"^16.2.1","@types/express":"^4.17.13","@types/jest":"27.0.2","@types/lodash":"^4.14.179","@types/passport-oauth2":"^1.4.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.2.5","jest-junit":"^13.0.0","prettier":"^2.3.2","rimraf":"^3.0.2","source-map-support":"^0.5.20","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"roots":["<rootDir>/src"],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"testEnvironment":"node"},"_id":"@aehrt-fifty-five/passport-shopline@0.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-s8GH31OoT6GN18D2t/nMYAVY8lRAun7dgFshJmb1B9GEZ/Pa9QxvL0LpYdQCbcvOTeNGZKdeKsmHXVCbecEqfQ==","shasum":"6f82bb122c2084d83454d9e292c897b9690c7315","tarball":"https://registry.npmjs.org/@aehrt-fifty-five/passport-shopline/-/passport-shopline-0.0.1.tgz","fileCount":15,"unpackedSize":14291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFX0AMtn+ZAsSzS32vk3aRBzZ2GLII4u0pWQBQbEkUzTAiEAhfXuGuV2F+TUVbvcwjWlhB44fu/hmorQ1i+DkoYwf7I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqDW+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoipQ/9G7s3Sy/4DWqf9xGYgQI3E+/4IyojId2F8RwsZ4yF6DVh8dyt\r\np1wMClCy+D5xRMPDVxwARVYd5semIPReMSNaoK0o50alM/51zz1TkBoKwulG\r\noL9b/XjgnmjMlRBOmQ+ROWjvZ4Tyhtw+HrYVleNC/rEKRxwy2N9kCGgYvVbh\r\n/AAXZG6kEAP72v1jqpFVarg06AoKCyMbFmJJKsKOmyw+Evy0Xej7o+uYwmZb\r\nrKb7icTmmHNyHMaGntHjuh4Q+/NFZvLzhkZQxQNkMc9oed/wiJb84QGcE/gK\r\nuh34IwH6neRira7eudVHipBK8EHcmHrDKS6MmdNVBbVowYfElt1NnHtISDkE\r\n9HaQ8P49HWdZKcuPyq+SVSrOCdelVTjEh9Gi6CN4vaHZMlqoomscy1CiXJCO\r\nyCdqGh0uId2TXrvpcpr6Dd2JU6CjPugQvtCc4cQaPOpCqKw0htfW4hPa64JP\r\ngOBmgR+xw7KIP1t9xUBmBaB8yuz5Pdda3GMFy7I6tZvAHiBvYtcqM10Dg/8m\r\n3kCpxTMY7P7CpC7Vr/w+APvNu7w71lm9f0uAp4g/HsbZn/xpYW0wNryoU+zo\r\nI8EImRauILzlDcZkZ7Kbj1uClt7Yk1Vc6q5H1+TIXczkOwMuLceOTc2DVRUA\r\n93hpb8HMLmefahV05h8orOIwoKyGV0qFQNY=\r\n=S3yy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aehrt55","email":"aehrt55@aehrt55.net"},"directories":{},"maintainers":[{"name":"aehrt55","email":"aehrt55@aehrt55.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-shopline_0.0.1_1655190974602_0.1842343752681066"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aehrt-fifty-five/passport-shopline","version":"0.0.2","description":"Shopline authentication strategy for Passport.","author":"","license":"MIT","scripts":{"prebuild":"rimraf dist","prepare":"husky install","pre-commit":"lint-staged","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage --runInBand","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"lint-staged":{"**/*.{json,yaml,yml,css,scss,md}":["prettier --write"],"**/*rc":["prettier --write"],"**/*.{js,jsx,ts,tsx}":["prettier --write","eslint --fix"]},"dependencies":{"axios":"^0.26.0","passport-oauth2":"^1.6.1"},"devDependencies":{"@commitlint/cli":"^16.2.1","@commitlint/config-conventional":"^16.2.1","@types/express":"^4.17.13","@types/jest":"27.0.2","@types/lodash":"^4.14.179","@types/passport-oauth2":"^1.4.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.2.5","jest-junit":"^13.0.0","prettier":"^2.3.2","rimraf":"^3.0.2","source-map-support":"^0.5.20","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"roots":["<rootDir>/src"],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"testEnvironment":"node"},"_id":"@aehrt-fifty-five/passport-shopline@0.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-hl51w8NPcDSx38dWgT7QBAXYkjmyk7XfqmBovarHC2aR0qK1lxc57lEpeUjCzkmHXXv2A6u2C1nuhXIfXUFvtA==","shasum":"0f5a1ddb9bb2a28a4760a7672908a782752569e7","tarball":"https://registry.npmjs.org/@aehrt-fifty-five/passport-shopline/-/passport-shopline-0.0.2.tgz","fileCount":16,"unpackedSize":16446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcspsVvmrz2+P7seAREQApO0FYuhIpEIydRDrxlhGAzAIgEOuqfDsUtpPUVvQJiHeUcvhXLBSKhuE6FbrEkgmTiHo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqEAuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJsA/+NJwcCoj/wCmSYFBwU8OWURNmqH8DH23iX1pudlhnm6ZPlFwt\r\n5LhAtbMWW52Cw0R1Zkp6DzlrHWlrztw4AujK8RJyV9T6l4dO+4u/7SB64/8X\r\npYIyA7L+YJoKp4vOhpQT3MoWFcwr0b2IWNnF2A39WD6PgE2umlVFoobsRxi9\r\nrOZbPqraMVoIc2T9Hy0HcdGwx82Xb11JTjuiyqj/cCKfw77+7/+l8Dzk5OFd\r\n2lcWRCBBzQbRNQ/l+UjD/zDbxBpZsusAPg+N9a08w54JSTuPE2NzpVislrgy\r\nOf+0nJlUe5++awJQWmx4OHS89vWqtVUHYZRniIgBBzZHZaNk3nsOSnUOGfK0\r\nfVwe2klX/TmIw2lUoy9hYip0XavLueFzMUgixlg/uVLrWGlTvZhTpIXHFjGT\r\n90TGQu7U0vlKzpw4iiFIl+vGwb1Pvs94Wz2Eeqd2lLMg4eJNUJEBJ5UmvcOF\r\nn25sEoqtKwz2u5dVg83t7Zj1f3/Ekm3/21nrvPkyIWq0ufp5Fq3Vg0nXfeXO\r\nPjwoMmULXYT93NlZsbsUVEpGX52Y64/MFHKHYwEJ+wL6cXlsX4CqFIk1aSUQ\r\nZz+ijXBBAhxKVIuiTshNUs10fjYGEZioznexLk9dL4EkjZdQEx8g61cYqqBc\r\n4Its/JO884pQzR8qldjiPm3VxtMsooOhfvA=\r\n=bb8p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aehrt55","email":"aehrt55@aehrt55.net"},"directories":{},"maintainers":[{"name":"aehrt55","email":"aehrt55@aehrt55.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-shopline_0.0.2_1655193646469_0.04948418209137384"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aehrt-fifty-five/passport-shopline","version":"0.0.3","description":"Shopline authentication strategy for Passport.","author":"","license":"MIT","scripts":{"prebuild":"rimraf dist","prepare":"husky install","pre-commit":"lint-staged","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage --runInBand","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"lint-staged":{"**/*.{json,yaml,yml,css,scss,md}":["prettier --write"],"**/*rc":["prettier --write"],"**/*.{js,jsx,ts,tsx}":["prettier --write","eslint --fix"]},"dependencies":{"axios":"^0.26.0","passport-oauth2":"^1.6.1"},"devDependencies":{"@commitlint/cli":"^16.2.1","@commitlint/config-conventional":"^16.2.1","@types/express":"^4.17.13","@types/jest":"27.0.2","@types/lodash":"^4.14.179","@types/passport-oauth2":"^1.4.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.2.5","jest-junit":"^13.0.0","prettier":"^2.3.2","rimraf":"^3.0.2","source-map-support":"^0.5.20","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"roots":["<rootDir>/src"],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"testEnvironment":"node"},"_id":"@aehrt-fifty-five/passport-shopline@0.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-G0YGwhgwk7VzVH589sRSk0mZlia2N1mHEHDNBGmbSTTts74KRX6QMUx8/3Kt7h4+lgrcymwZwzJSW0beWbAKwg==","shasum":"f3c8e21e8c59a13c9e23d3b2c471e4a6a7ac94e4","tarball":"https://registry.npmjs.org/@aehrt-fifty-five/passport-shopline/-/passport-shopline-0.0.3.tgz","fileCount":19,"unpackedSize":51773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAd18ynv7e4qKJHMxVevc8AGSg4dsnxNxv4GLHyFx97vAiEA6pZWKdnMD0f5dBoCEWWD/8y+ntVZb1XAQafRIE635jw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqEEVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3ExAAhJ//x5hBzfOs9J7Oxm1pgYEBW2cQq/7qkoOVq/vG8a2DCkTV\r\nHBlD5t4Yq7yVOgjbe6aOPVtUy5WEqZvXNVCsFkPbQ/0AacnR9rIjF/VjS2T9\r\ni2IavtKalfn4VuY3kYxZv30vGmpQNwXAD8FgZZj/qDzU8i2ZRNgqnxJUr2t9\r\n2o3LjUBP8j5/3qbHpfq9RpNY/dJMRsx3V59y/o9timyCprPmxx7JM8TZ4C+s\r\nqLb21D3jBO1YHE5Dp50hLGmk7jBJdQ9GX6zxP8I3KFz2ahfkzILhmRc7taYb\r\nrmHWZ4d+kkokR7sCIU2hOvK/LN6Iju5LwphM77Af78eIblkPCUgGFwRz+P5E\r\nLMjng4ulfYHPl+dd5ocZgTBCv831DVpoa1RqDRFK2jbqJsgxeuQHHyEtJJh6\r\nJTFQrqoMt9WQYCGVxBR/kNaqNzUTyTxM/F5y6NZNr2qAOaskQzDOi/GKVGFm\r\nDgH+PwiN+PXCCslBflBmCzpwAlmW6lUNKoyMND/THEBO2X5oa6xIjpsIflbm\r\nl23Y5GxNBWahwcsmY7bKsiA96hMY6yJdLEQ74uBJ0/sp7lqhIp/k2uVIhzgH\r\nN2bmUMQ8BV8R/kIE6vxkOM6IPsmWBAL3XedBqz90wCNpv8UhsihGoFlocnDO\r\nRYvIpjpJ0/F1ApJlkO4BJALASM/rBVtIazk=\r\n=0JDJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aehrt55","email":"aehrt55@aehrt55.net"},"directories":{},"maintainers":[{"name":"aehrt55","email":"aehrt55@aehrt55.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-shopline_0.0.3_1655193876940_0.04450418410405166"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aehrt-fifty-five/passport-shopline","version":"0.0.4","description":"Shopline authentication strategy for Passport.","author":"","license":"MIT","scripts":{"prebuild":"rimraf dist","prepare":"husky install","pre-commit":"lint-staged","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage --runInBand","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"main":"dist/index.js","types":"dist/index.d.ts","lint-staged":{"**/*.{json,yaml,yml,css,scss,md}":["prettier --write"],"**/*rc":["prettier --write"],"**/*.{js,jsx,ts,tsx}":["prettier --write","eslint --fix"]},"dependencies":{"axios":"^0.26.0","passport-oauth2":"^1.6.1"},"devDependencies":{"@commitlint/cli":"^16.2.1","@commitlint/config-conventional":"^16.2.1","@types/express":"^4.17.13","@types/jest":"27.0.2","@types/lodash":"^4.14.179","@types/passport-oauth2":"^1.4.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.2.5","jest-junit":"^13.0.0","prettier":"^2.3.2","rimraf":"^3.0.2","source-map-support":"^0.5.20","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"roots":["<rootDir>/src"],"testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"testEnvironment":"node"},"_id":"@aehrt-fifty-five/passport-shopline@0.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-tJWNjmhmneJS4fK/t6Qz8+catyOzlqloT/mBDQ4VRFWA3J8dYxPU/cIOVdUI59qloNFPghzFT0R8d1mEDt97wg==","shasum":"0009bd27153aea9d19bee59a64e7746ef235400b","tarball":"https://registry.npmjs.org/@aehrt-fifty-five/passport-shopline/-/passport-shopline-0.0.4.tgz","fileCount":19,"unpackedSize":51830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAI9e71pjg1mmldxAVjIQO4XlVr0QMO1Q5/pNj3Zhky/AiBsW84T3vyaQ+n/hGN5h2MH3QkBEu2jPd+Izjbh2XCWFA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqEG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXrhAAiBNuh4WQrz7Ui9TmW+g+eiwY97wonCL7djsju4xQP1JY2qDn\r\nvXcWjfzJgUWI7MqxacbnxVEEFUFAimdXtEHgMB9sbauNEEw2/2R4zV313Xtw\r\nigcvPrvZvCNvb+3fMhBetgUX7/VhP7+ZIB1jrxPrMgfnuVOsnZtakVI8MErD\r\nVrMgRjtT4cZKCYkuZ5kglLzU/gXE2M0muLPbHIuAnKucJNpIP+7VryPFBh2C\r\nRPPOJhF8iOv7FenlCdsNAIjuCp97oRFTUivCId5JKuVsaC8Zv+51y5LpmkOK\r\nvIjU3pXHi3p5EimNEhYxqxugsBA9oymsUiFwINNcZSjvT2RQqUsQzwH1huWd\r\nvXsBRmhWIF1Ot+nLvYucfUDh8vYejVm6B5jeSagfJdmxdVg0AxLnzch9t/Bi\r\no6KeawEygaLSQDVtU3IDNSzv8yrEv6S6PHZ4CnlkNvEFzKiInfKSBqQKhhUn\r\nXabPduEs0R7L4aIgconcQL220bOCK4yGyfNCnfDY184vhs25Np7As4AqzWjY\r\nZWRVZ/AYxKHbifvMw2pjAQCy5jiCZ0f4Fm76M9RP/U/4i0VejPgFyry2XNOr\r\nJzdDe1C8qRcn8XZXPN9dwxI5JdQBKF0djeNwkCd4tL/6ZDwBH7YSkhSYJAhB\r\nQHT8uDJafp8KvLeaogY5GW4tSpXzAmWyoaE=\r\n=aGRl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aehrt55","email":"aehrt55@aehrt55.net"},"directories":{},"maintainers":[{"name":"aehrt55","email":"aehrt55@aehrt55.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-shopline_0.0.4_1655194037583_0.2518703345707902"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-14T07:16:14.523Z","0.0.1":"2022-06-14T07:16:14.809Z","modified":"2022-06-14T08:07:17.838Z","0.0.2":"2022-06-14T08:00:46.681Z","0.0.3":"2022-06-14T08:04:37.186Z","0.0.4":"2022-06-14T08:07:17.725Z"},"maintainers":[{"name":"aehrt55","email":"aehrt55@aehrt55.net"}],"description":"Shopline authentication strategy for Passport.","license":"MIT","readme":"# Passport-Shopline\n\n[Passport](http://passportjs.org/) strategy for authenticating with [Shopline](https://shopline-developers.readme.io/docs/get-started)\nusing the OAuth 2.0 API.\n\nThis module lets you authenticate using Shopline in your Node.js applications.\nBy plugging into Passport, Shopline authentication can be easily and\nunobtrusively integrated into any application or framework that supports\n[Connect](http://www.senchalabs.org/connect/)-style middleware, including\n[Express](http://expressjs.com/).\n\n## Install\n\n    $ npm install @shopline/passport-shopline\n\n## Usage\n\n#### Configure Strategy\n\nThe Facebook authentication strategy authenticates users using a Facebook\naccount and OAuth 2.0 tokens.  The strategy requires a `verify` callback, which\naccepts these credentials and calls `done` providing a user, as well as\n`options` specifying a app ID, app secret, and callback URL.\n\n    passport.use(new ShoplineStrategy({\n        clientID: SHOPLINE_APP_ID,\n        clientSecret: SHOPLINE_APP_SECRET,\n        callbackURL: 'http://localhost:3000/auth/shopline',\n        scope: [\n          'merchants',\n          'staffs',\n          'permissions',\n          'settings',\n        ],\n      },\n      function(accessToken, refreshToken, profile, done) {\n        User.findOrCreate({ id: profile.staff._id }, function (err, user) {\n          return done(err, user);\n        });\n      }\n    ));\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'shopline'` strategy, to\nauthenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.get('/auth/shopline', passport.authenticate('shopline'));\n\n\n## License\n\n[The MIT License](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}