{"_id":"@digifi/periodicjs.ext.oauth2client","_rev":"21-49663e61eda955313396cd8c43c9917c","name":"@digifi/periodicjs.ext.oauth2client","dist-tags":{"latest":"9.2.1"},"versions":{"9.2.0":{"name":"@digifi/periodicjs.ext.oauth2client","version":"9.2.0","keywords":["authentication","oauth2","passport","periodicjs"],"author":{"url":"http://about.me/yawjosephetse","name":"Yaw Joseph Etse","email":"yaw.etse@gmail.com"},"license":"MIT","_id":"@digifi/periodicjs.ext.oauth2client@9.2.0","maintainers":[{"name":"dvovna","email":"dmitry.vovna@satelliteinnovations.io"},{"name":"promisefinorg","email":"accounts@digifi.io"},{"name":"vlad.bronishevsky","email":"vlad.bronishevsky@satelliteinnovations.io"},{"name":"stepan_gerasimovich","email":"stepan.gerasimovich@satelliteinnovations.io"},{"name":"ilya.tishonok","email":"ilya.tishonok@satelliteinnovations.io"}],"contributors":[],"homepage":"https://github.com/typesettin/periodicjs.ext.oauth2client#readme","bugs":{"url":"https://github.com/typesettin/periodicjs.ext.oauth2client/issues"},"dist":{"shasum":"620798772dc39429be405a7369b59be0c522cd94","tarball":"https://registry.npmjs.org/@digifi/periodicjs.ext.oauth2client/-/periodicjs.ext.oauth2client-9.2.0.tgz","fileCount":82,"integrity":"sha512-G70fAQvzMedFz2m1Z4piSL5HdKbbDGyAOMg+0vAOh+SEXMe29OdbDBsc640BG8V5nHmCWsbQ2+c/rn27HMO6OA==","signatures":[{"sig":"MEQCICiVdlcDu/VFTnuP/rgNDDHNuphgdWMaJi1/TvjpS2PUAiB1PrEijdqjP662DuHmjq1OKxgx7JGzkaHm+bWRnid6yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1112804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo9O6CRA9TVsSAnZWagAA8nIP/2OC4nm8zowRCoU7zhuC\nWYMRrMHHqcYDuFZ7edNzJYwlJ0vE/HWxXq3J2pUWMKIqt9kInqj8SnTmpDRS\nIPwvMfseszTWf6MxZzwul6xvvXznaT/RaHZoVtY3emYLbyjqLD01+plndcaK\n/uWckPySqQIigNipTz42qITG7BtUIPY+0cWaZyuu41u7sWkJfNipqgAm+XzY\nbKvLeaOAOy41u8RlAf+f3XikGkHMBI8keNVaTEhulXk/1LsvhO2eEwsHN3du\n2GunpMF+RQvvm/sd0LxIw/Gy+0p6n5xRP0AlQRomrtW1xwJxJgN0ijSfLf0X\n7rjjyItJs4Av1/ghwVqvhQau+MByH5DalluHcbajt8vp25/mRkbauzM2zQ4x\nCXWNNqJfRAo1SdI55qpwx1BuNRgFq81O4pzOVUbexycnCXPsBGVttYCQlSSa\nSvW6PSnM0rwNOEH8G8NyeWDezvpj+gKD87UAMmXYe/IF/rnpZrAtuht7TQKV\noTqZ/7AIYpaHwj+rhjb9kpUXz6o9d4djRWwmxzJpVJO9ZvfRpTycNjEqQgjf\njnZGoozw/KG7ZaFkxUazxJ3Vzmqy7B9fVNxZaUNlljwhpttg5R16onHVlRUI\nIEtqbtf1qfQ/rRoJvHFLIWZ5nXUb9UHoB1Bom5GcAajNpXW7AyCE6OoValgk\nwm84\r\n=od1L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"blanket":{"pattern":["content/themes"]}},"engines":{"node":"^6.x"},"gitHead":"06029a0d4ed4ddf6fe370e1bdfe57fd5e0542ae9","scripts":{"test":"mocha -R spec --recursive","postinstall":"cd ../../ && periodicjs aex @digifi/periodicjs.ext.oauth2client","postuninstall":"cd ../../ && periodicjs rex @digifi/periodicjs.ext.oauth2client"},"_npmUser":{"name":"dvovna","email":"dmitry.vovna@satelliteinnovations.io"},"deprecated":false,"repository":{"url":"git://github.com/typesettin/periodicjs.ext.oauth2client.git","type":"git"},"_npmVersion":"6.14.8","description":"An authentication extension for periodicjs that uses passport to authenticate user sessions.","directories":{},"_nodeVersion":"11.15.0","dependencies":{"passport-oauth2":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.0.0","grunt":"^1.0.1","jsdoc":"^3.3.2","mocha":"^2.2.5","sinon":"^1.17.4","semver":"^5.3.0","istanbul":"^0.4.3","coveralls":"^2.11.9","browserify":"^13.0.0","periodicjs":"10.0.53","sinon-chai":"^2.8.0","grunt-jsdoc":"^2.0.0","grunt-newer":"^1.1.1","mocha-sinon":"^2.0.0","grunt-coveralls":"^1.0.1","grunt-mocha-cov":"^0.4.0","node-mocks-http":"^1.6.2","chai-as-promised":"^6.0.0","grunt-browserify":"^5.0.0","grunt-contrib-copy":"^1.0.0","grunt-jsbeautifier":"~0.2.7","grunt-simple-mocha":"^0.4.1","grunt-contrib-watch":"^1.0.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-cssmin":"^1.0.1","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^4.0.2"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/periodicjs.ext.oauth2client_9.2.0_1621349306385_0.10335056598865933","host":"s3://npm-registry-packages"}},"9.2.1":{"name":"@digifi/periodicjs.ext.oauth2client","version":"9.2.1","keywords":["authentication","oauth2","passport","periodicjs"],"author":{"url":"http://about.me/yawjosephetse","name":"Yaw Joseph Etse","email":"yaw.etse@gmail.com"},"license":"MIT","_id":"@digifi/periodicjs.ext.oauth2client@9.2.1","maintainers":[{"name":"promisefinorg","email":"accounts@digifi.io"},{"name":"vlad.bronishevsky","email":"vlad.bronishevsky@satelliteinnovations.io"},{"name":"stepan_gerasimovich","email":"stepan.gerasimovich@satelliteinnovations.io"},{"name":"ilya.tishonok","email":"ilya.tishonok@satelliteinnovations.io"},{"name":"dvovna","email":"dmitry.vovna@satelliteinnovations.io"}],"contributors":[],"homepage":"https://github.com/typesettin/periodicjs.ext.oauth2client#readme","bugs":{"url":"https://github.com/typesettin/periodicjs.ext.oauth2client/issues"},"dist":{"shasum":"167f95081ef37f00c36b0e3e379bb52c84d39ce2","tarball":"https://registry.npmjs.org/@digifi/periodicjs.ext.oauth2client/-/periodicjs.ext.oauth2client-9.2.1.tgz","fileCount":82,"integrity":"sha512-DdXM/PRf2WKkEZtyowYUtApLoEcLQaokaFIVWsPxcuP5YJVnQDEjrP9eRDujpRl+CWSpjT+OO4jAX4Wy3S8LXg==","signatures":[{"sig":"MEQCIC2TYpNwDnkvjk9ezn0EvCv1eW2U9xBe7VpTlJuWA/ZEAiAzLzBaGqXYIDiH/9HXo5/opwMTnZh57pdbp+pw6P6frw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1112811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+Dt4CRA9TVsSAnZWagAAmtwP/A4i7C4ainKGxb6+V/LU\nf/P2chqCteWJpW45pCz9n+mY/GTgo15/4z2WpRfimG/EkVtbhyjqM0M99ipd\nhSc2y/59Ylla/rLJs1ZaWH+YkZI+VhMwD0ryZspCdlkcqD9WPyIXdMIYGa0U\nHL5zHkrvjlGLCJ+IhzNe31ecJF0FjgLmMbADVZqgCNQ3ZTthOt5WfxdPkRmw\nt2TpF0xPSmcNPYOzl0D+w41fD+Zz5I1dFXzi/bDcYU0Y6BR3BM7KBC+e1kOI\ncO7Y5J1ffDLiMbgdRNU3cTySOztaPzqKLdYQ5iFt2f5uoGXabJeu2tb8rMpM\nckuWMpkn/jhfECw/XyyLNj9mUp7jdDk8UrqTAQim6U3PTcwBMIUwLQdXiL1L\n86feaGABELI7qM98U51a+iNi0ZRrb52ESWzuJX7Q0reRiQJYZIyx1NtqhZFd\nR8ul9hTV9dXptKWC+DG8h6Oq8LVIh2/kGVaI3TkL6gm4rQIRR1Z2qpWwNmBs\n6qX/f0K434U9zpgoxhsWNldtkCY6q0cL2M/Qx0tSo/W4VcBSypRsylL6CCrN\nnr/ZLSgJUVh3x04VNZhnqByba5f5nvU3WJiL+koYTirTl8LSPfVd9FflUcTG\nvVJpspUc7jMqfJcFJc8+0vtFrhUWReQpVW2nAHTonLBJQC/0xZ3PjAl0dTqY\nUM5v\r\n=Xzao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","config":{"blanket":{"pattern":["content/themes"]}},"engines":{"node":"^6.x"},"gitHead":"96b467597cad655441b6e3b630c9a5ed884bc4f1","scripts":{"test":"mocha -R spec --recursive","postinstall":"cd ../../../ && periodicjs aex @digifi/periodicjs.ext.oauth2client","postuninstall":"cd ../../../ && periodicjs rex @digifi/periodicjs.ext.oauth2client"},"_npmUser":{"name":"dvovna","email":"dmitry.vovna@satelliteinnovations.io"},"deprecated":false,"repository":{"url":"git://github.com/typesettin/periodicjs.ext.oauth2client.git","type":"git"},"_npmVersion":"6.14.13","description":"An authentication extension for periodicjs that uses passport to authenticate user sessions.","directories":{},"_nodeVersion":"11.15.0","dependencies":{"passport-oauth2":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.0.0","grunt":"^1.0.1","jsdoc":"^3.3.2","mocha":"^2.2.5","sinon":"^1.17.4","semver":"^5.3.0","istanbul":"^0.4.3","coveralls":"^2.11.9","browserify":"^13.0.0","periodicjs":"10.0.53","sinon-chai":"^2.8.0","grunt-jsdoc":"^2.0.0","grunt-newer":"^1.1.1","mocha-sinon":"^2.0.0","grunt-coveralls":"^1.0.1","grunt-mocha-cov":"^0.4.0","node-mocks-http":"^1.6.2","chai-as-promised":"^6.0.0","grunt-browserify":"^5.0.0","grunt-contrib-copy":"^1.0.0","grunt-jsbeautifier":"~0.2.7","grunt-simple-mocha":"^0.4.1","grunt-contrib-watch":"^1.0.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-cssmin":"^1.0.1","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^4.0.2"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/periodicjs.ext.oauth2client_9.2.1_1626880888232_0.8160435049983992","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-05-18T14:48:26.384Z","modified":"2026-09-29T12:58:32.713Z","9.2.0":"2021-05-18T14:48:26.589Z","9.2.1":"2021-07-21T15:21:28.409Z"},"bugs":{"url":"https://github.com/typesettin/periodicjs.ext.oauth2client/issues"},"author":{"url":"http://about.me/yawjosephetse","name":"Yaw Joseph Etse","email":"yaw.etse@gmail.com"},"license":"MIT","homepage":"https://github.com/typesettin/periodicjs.ext.oauth2client#readme","keywords":["authentication","oauth2","passport","periodicjs"],"repository":{"url":"git://github.com/typesettin/periodicjs.ext.oauth2client.git","type":"git"},"description":"An authentication extension for periodicjs that uses passport to authenticate user sessions.","contributors":[],"maintainers":[{"email":"accounts@digifi.io","name":"promisefinorg"},{"email":"josh@digifi.io","name":"jjersey00"},{"email":"ilya.tishonok@satelliteinnovations.io","name":"ilya.tishonok"},{"email":"dmitry.vovna@digifi.io","name":"dvovna"},{"email":"vladimir.nekhay@digifi.io","name":"vladimir.nekhay"},{"email":"dmitry.kozlovskiy@digifi.io","name":"digifi-dmitry"},{"email":"maksim.stefanenko@digifi.io","name":"maksim.stefanenko"},{"email":"eugenia.kasperskaya@digifi.io","name":"eugeniakasperskaya"},{"email":"dmitry.lonski@digifi.io","name":"d.lonski"},{"email":"katerina.zaitsava@digifi.io","name":"katsiarynachka"},{"email":"ksenia.krasnikova@digifi.io","name":"kseniya-krasnikova"},{"email":"kate.mikhasiova@digifi.io","name":"kate.mikhasiova"}],"readme":"# periodicjs.ext.oauth2client [![Coverage Status](https://coveralls.io/repos/github/githubUserOrgName/periodicjs.ext.oauth2client/badge.svg?branch=master)](https://coveralls.io/github/githubUserOrgName/periodicjs.ext.oauth2client?branch=master) [![Build Status](https://travis-ci.org/githubUserOrgName/periodicjs.ext.oauth2client.svg?branch=master)](https://travis-ci.org/githubUserOrgName/periodicjs.ext.oauth2client)\n\nAn extension that connects to an OAuth 2 Server using passport-oauth2 and saves the access token to the user's extension attributes\n\n[API Documentation](https://github.com/githubUserOrgName/periodicjs.ext.oauth2client/blob/master/doc/api.md)\n\n## Usage\n\n### CLI TASK\n\nYou can preform a task via CLI\n```\n$ cd path/to/application/root\n### Using the CLI\n$ periodicjs ext periodicjs.ext.oauth2client hello  \n### Calling Manually\n$ node index.js --cli --command --ext --name=periodicjs.ext.oauth2client --task=hello \n```\n\n## Configuration\n\nYou can configure periodicjs.ext.oauth2client\n\n\n## Configure\n\nAdd an array of OAUTH 2 services in your login extension's passport settings.\n\ne.g. Login Extension `content/config/extensions/periodicjs.ext.passport/settings.json` configuration:\n```json\n\t{\n      \"passport\":{\n\t\t\t\t\"oauth\":{\n\t\t\t\t\t\"facebook\":{\n\t\t\t\t\t\t\"appid\": \"NEEDFBAPPID\",\n\t\t\t\t\t\t\"appsecret\": \"NEEDFBAPPSECRET\",\n\t\t\t\t\t\t\"callbackurl\": \"http://local.getperiodic.com:8786/auth/facebook/callback\",\n\t\t\t\t\t\t\"scope\":[\"email\", \"publish_actions\", \"offline_access\", \"user_status\", \"user_likes\", \"user_checkins\", \"user_about_me\", \"read_stream\"]\n\t\t\t\t\t},\n\t\t\t\t\t\"oauth2client\":[{\n\t\t\t\t\t\t\"client_token_id\": \"a51f14a3dccf5a57b10947265f4bff14\",\n\t\t\t\t\t\t\"client_secret\": \"547d3e64c1183b6a0d3fac5005c97f67\",\n\t\t\t\t\t\t\"authorization_url\":\"https://my-oauth2-service.com/api/oauth2/authorize\",\n\t\t\t\t\t\t\"token_url\":\"https://my-oauth2-service.com/api/oauth2/token\",\n\t\t\t\t\t\t\"service_name\":\"my_oauth2_service\",\n\t\t\t\t\t\t\"scope\":[\"all-access\"]\n\t\t\t\t\t}]\n\t\t\t\t}\n\t\t\t}\n\t}\n```\n\n### Default Configuration\n```javascript\n{\n  settings: {\n    defaults: true,\n  },\n  databases: {\n  },\n};\n```\n\n\n## Installation\n\n### Installing the Extension\n\nInstall like any other extension, run `npm run install periodicjs.ext.oauth2client` from your periodic application root directory and then normally you would run `periodicjs addExtension periodicjs.ext.oauth2client`, but this extension does this in the post install npm script.\n```\n$ cd path/to/application/root\n$ npm run install periodicjs.ext.oauth2client\n$ periodicjs addExtension periodicjs.ext.oauth2client //this extension does this in the post install script\n```\n### Uninstalling the Extension\n\nRun `npm run uninstall periodicjs.ext.oauth2client` from your periodic application root directory and then normally you would run `periodicjs removeExtension periodicjs.ext.oauth2client` but this extension handles this in the npm post uninstall script.\n```\n$ cd path/to/application/root\n$ npm run uninstall periodicjs.ext.oauth2client\n$ periodicjs removeExtension periodicjs.ext.oauth2client // this is handled in the npm postinstall script\n```\n\n\n## Testing\n*Make sure you have grunt installed*\n```\n$ npm install -g grunt-cli\n```\n\nThen run grunt test or npm test\n```\n$ grunt test && grunt coveralls #or locally $ npm test\n```\nFor generating documentation\n```\n$ grunt doc\n$ jsdoc2md commands/**/*.js config/**/*.js controllers/**/*.js  transforms/**/*.js utilities/**/*.js index.js > doc/api.md\n```\n## Notes\n* Check out https://github.com/typesettin/periodicjs for the full Periodic Documentation","readmeFilename":"README.md"}