{"_id":"@argha0277/rest-api-auth","_rev":"4-ab075260157f19e67f53dacb70106e05","name":"@argha0277/rest-api-auth","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@argha0277/rest-api-auth","version":"1.0.0","description":"REST API authorization key generator and validator","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/argha0977/rest-api-auth.git"},"author":{"name":"Argha Dey Sarkar"},"license":"MIT","keywords":["npm","node","rest","api","authorization","auth","key"],"bugs":{"url":"https://github.com/argha0977/rest-api-auth/issues"},"homepage":"https://github.com/argha0977/rest-api-auth#readme","dependencies":{"@argha0277/otp-generator":"^1.0.2","fs":"0.0.1-security","nodejs-base64":"^1.0.3"},"gitHead":"1da9afca2cb551336a56ad41e178b0e1512131a1","_id":"@argha0277/rest-api-auth@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"},"dist":{"integrity":"sha512-X4dvtrAiouNDgXcNDQHJbZaDiCWh0D1I9IccKV1xuK7CR0wm9ceF/jbpuPEo+zo7QtxrrJV07UGULoHmNKSHBg==","shasum":"4b8c8d57f8aa6fc20574d8c211059d745428361f","tarball":"https://registry.npmjs.org/@argha0277/rest-api-auth/-/rest-api-auth-1.0.0.tgz","fileCount":10,"unpackedSize":13687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8v/jCRA9TVsSAnZWagAA1cwQAIMVbd3lnP0CrglZyrCf\nj6KjLQ2JtJiSSd0NJ/XPUKzkDVKxOd8iS2+1D5ToHaSDQ78eV7ia3122+BTz\n+qMZqXR5TtKeg5r72q2LSQH/G8KFnJN+nkIMI3jOdrUmnD50eV/7qqKrnYjn\nM7uWEnmGB+dq16OuMr8qjUkISKKTIEH/eM+/OFFlRLmaVvOgNmHJPjBSLssS\nLwYGfI9ZpWFX7X6xz5UNjwP0P2JMronZyN5FxL7m5dPDIZn+tviWo9rlW6Rs\nVhX8Eh4TNv4jZxpMcDov4THWLd8FY09RUyvo0pPnkShlOz61yBOShjZAEL0s\nC7XI1GKwZSFw/0oohXX/RBWKKNqlx/xp3FbBbFVYq+El3u1CC7g0dK/QukQX\nmj5EbeRzBLj2KrINNaN/TIMKcXcXoPrnXSf1LZtbM0zjHbVXMK8ReSpC8hKl\nUHKLF5zyXAlLhUQ06qJFw6Z8GTQXO4UkSTt83FFqCtFPaKmG+NnwrSnnxjaL\noQgaGsStdSTe0g35EI7h/WOq3sBOOA1XYR3nFzNI+xRMkbeyYPWf0mCAJ7CV\nOqi40MSt/U5JFCUf5UJcHhUbeYS00doak0+0OUZA2WUAhw9GBG6YyRui6xnN\ndpzxloq6KF+YQb4mnCc0/Kr6ZxELAaeN/zZqFH6Vy7PP3X9bgY2M6T+Puqd6\nqLKF\r\n=O2gg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWWasxE3BYdo9SIaZDRl47lPXo4DDSKjBlcrQwErWSfwIhAPc5SbuMbu87hjB4XJyOP8Es/GRG+AWk4os7D5lyYHG6"}]},"maintainers":[{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-api-auth_1.0.0_1592983523090_0.36455146475982936"},"_hasShrinkwrap":false},"1.0.1":{"name":"@argha0277/rest-api-auth","version":"1.0.1","description":"REST API authorization key generator and validator","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/argha0977/rest-api-auth.git"},"author":{"name":"Argha Dey Sarkar"},"license":"MIT","keywords":["npm","node","rest","api","authorization","auth","key"],"bugs":{"url":"https://github.com/argha0977/rest-api-auth/issues"},"homepage":"https://github.com/argha0977/rest-api-auth#readme","dependencies":{"@argha0277/otp-generator":"^1.0.2","fs":"0.0.1-security","nodejs-base64":"^1.0.3"},"gitHead":"6e7727ee65e7db2f29aa27a979266e9fe784f00c","_id":"@argha0277/rest-api-auth@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"},"dist":{"integrity":"sha512-pVcWl7MfHCvQQUmb6cSpVw3VzgluGHGmWdCgnel319lZvVXOIZ7pM5dFMAeIUbCla3OT/6G8FhP0IoftwgZ1Lg==","shasum":"205acb10fe372aae83aa97a12a48813c16ec0a50","tarball":"https://registry.npmjs.org/@argha0277/rest-api-auth/-/rest-api-auth-1.0.1.tgz","fileCount":9,"unpackedSize":13538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8wG1CRA9TVsSAnZWagAAxVkP/RlOweKswNXmfWnIRA4f\nWIg1aLcVzGoqbVIcwxZHATUEb9zSpaC3Xfsy/y9hoqcLls8VfIg7siMQP71h\nbog+/dySorR5rDcf6hmDog6WEYMR0IThTof0ZlgnIcqyKKpwCa5oB5/k6KWz\nBkVC+k2OtjvtLY1ZEewAAIEB7B8EHf9VEYk0Em/mek9kdhjQ2Mp3Y1F/xLZ1\ng5/Mt1ajwHwcJbC70IwCVLd7Cc1IpUfi3bgDEC1qIlqboW44hoT6v+XbcR/8\nYOTRZXXcb18B4Dxx25MuPouXkUI2AN3TFaxCrrP2UMpWBXh+ue6NssyYjWWN\nVAf7u3YgihDGbcZVDt3WAqzu7Cu3W9fdbRbBQ931XNRJpABPCFxf707z+VuK\n6Wdj/bz2X9G33jxyKEcTuV0McT2SF5CNn3BrcFBiKFb/64ZZ+6fhbiqWNbpw\nov6TU6mfHBmEqK9cEyNR2NzNUXWS9N3YgQVYM7k5zBkBjhfawvwuPMiXfk+C\nBeataiD/pjqRFY/Wnv1LVg7xZ/VCpY+h211h9ek6jbd/0gVWBi+yrxi8cBy/\nRZOctubnsueRAevEiG8O72l9SbMR3DMKuEMgzK4lB8XtsfgYNlBO2Aq5nSv5\n7OQ9Ds72kE33f6ROOx7Glm62KENFc/X0m4AfLmbSpI/Z/4g6n5MLM9k4fSox\nUptj\r\n=O/yV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjZDxHI/9pztj+rGBGKCekKNNhEAlGGt13ipCDP7V0xAiEA0yhgRSSmREhat46UHR9ZQMhROoknhQ44elEf3ewvVSI="}]},"maintainers":[{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-api-auth_1.0.1_1592983988873_0.47042732633602524"},"_hasShrinkwrap":false},"1.0.2":{"name":"@argha0277/rest-api-auth","version":"1.0.2","description":"REST API authorization key generator and validator","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/argha0977/rest-api-auth.git"},"author":{"name":"Argha Dey Sarkar"},"license":"MIT","keywords":["npm","node","rest","api","authorization","auth","key"],"bugs":{"url":"https://github.com/argha0977/rest-api-auth/issues"},"homepage":"https://github.com/argha0977/rest-api-auth#readme","dependencies":{"@argha0277/otp-generator":"^1.0.2","fs":"0.0.1-security","nodejs-base64":"^1.0.3"},"gitHead":"6e7727ee65e7db2f29aa27a979266e9fe784f00c","_id":"@argha0277/rest-api-auth@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"},"dist":{"integrity":"sha512-YDylfPz+wvk2EGklO2D0qUlPW+JZf6MZJKChdkUYncVT33V+iZ6PbJw9L21pBc2VUF1VekOpUk6nItdkyDEKhg==","shasum":"eaef087d4af9086a9b25c25d659c0b789e487977","tarball":"https://registry.npmjs.org/@argha0277/rest-api-auth/-/rest-api-auth-1.0.2.tgz","fileCount":9,"unpackedSize":13682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9YT/CRA9TVsSAnZWagAAzREQAJykBeUBNo2OSKxjHgwZ\nYz03lA/eeDIFOlYEGLw+L8IBswvF8lOAb3vsV3UV/7T0hhtNyetrxs9puu7k\nlSucxp9RoT4y/8JXIwRc4usWQzkXpAyOEwvqFPD42YfsPi5QepLqGshdg8A9\nuxNtI6IRoVjMVDF+TJ/g+O3XxHfO12+ZaqzvBNc6PMrYg8Ff6YO47tZLqzuC\nv6Ku1rjCfLkcY8HeqGuR4bogDh8FjKSjHnXjAXRHrfISoqFneo5Rdj1afrBW\nGtmYufG5S7D8kc2rv+XfPKDSJrpqfJY6ZO7ZaUVBKxC6cn5CjZkkR8PeDttK\nEqZsF/cuFswDsXYXx47noGwAJTfVfGHITKMKT27v4BYyDQjQdljEp6BIiV2n\nVst5XISTx8WRfmEyWCU5C0El0knhJ31eLOOQT/lPxqmKDn9ozYFEf2CLBOIo\n2zmdhSju9cliRZ/mqUg+Cvv57ErX1fifNXmyUZyrGXONB3WLPnkCOrI7nSzE\nW3hMWD8zzZk5VNcnwDHxuW6neBbOKZvrGv8CGN381XynyS4dd0xG0pATnjnG\nOkztvellaeFTxsNVYC4KWaX8s4Gcq5xzmd2TkAcguf5kwBk7/ErPBjdwgk+Y\nJCWd9sVG+TE/9doPi8mD4LLCVMHc6SasGQMynXZMYgawY79nUWp/Ki8hFO4n\nbR9O\r\n=I7i0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFREBSJbYPoI0QqYFlimyctX2TQ1ehCUbP7PLoDKfatiAiA4u2yxJWrzjE1Li0s/DD9dSD92qlRc1AcA5RlIkeJS+g=="}]},"maintainers":[{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-api-auth_1.0.2_1593148671483_0.6120641703584779"},"_hasShrinkwrap":false},"1.0.3":{"name":"@argha0277/rest-api-auth","version":"1.0.3","description":"REST API authorization key generator and validator","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/argha0977/rest-api-auth.git"},"author":{"name":"Argha Dey Sarkar"},"license":"MIT","keywords":["npm","node","rest","api","authorization","auth","key"],"bugs":{"url":"https://github.com/argha0977/rest-api-auth/issues"},"homepage":"https://github.com/argha0977/rest-api-auth#readme","dependencies":{"@argha0277/otp-generator":"^1.0.2","fs":"0.0.1-security","nodejs-base64":"^1.0.3"},"gitHead":"6e7727ee65e7db2f29aa27a979266e9fe784f00c","_id":"@argha0277/rest-api-auth@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"},"dist":{"integrity":"sha512-GKM8pWPXj+7atHqm9GBDzpRc6XpH30QtNM3TrkyWIe9OYp+NKZ+mUsfqscD2tlBkCv6rrw2Z/eQC2Y3Q1hvK9w==","shasum":"d5e08c40e0c58481c204267b491077efa8586b11","tarball":"https://registry.npmjs.org/@argha0277/rest-api-auth/-/rest-api-auth-1.0.3.tgz","fileCount":9,"unpackedSize":13684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9Y61CRA9TVsSAnZWagAAA6cP/3MZyk8txBtI8jqIrYP8\nYrA8N68bmTDWzzhYupdFHrbfEnmDFNi21E7D5Tmgcw86bNKq76mSGeLcKOk+\noZx+J6+O5+XA+WMWwn/xN3MxytssaXijF3mV36XgDOkxyoMnrlcPu8K3zd8Z\nKlJxewgLpv2J2KtmSd7btiTgicwG7BWEPyT55rBNPUVYFjHFbH0lhNeX/hIj\ngwZuZB+eZKarbAO2b/73VePnb4cBOriq/ByQhFQnDx7iH5uZeuwMUkcxQK7I\nrjRUpMHZ7whT4CSQxNS1Xho2biptSPXyjetxd1J5XCSxdOs6/Tl8b9KWFF6J\nrqI1EOmjxC0feL1+5o996YC0egp03USRDvLYbf4lEWhGfKb9gPe6t7FNkQ9W\nZyeF2/0WkLSeUKJsPl1wAxl140wsPiNYhBAu8dmv4hXzzjoFrJzcjvAx0d3t\nNGz9twWy9PjiUFYYzyhVcbtzS0ZD+viP/+bdY/zA9lTVLttrwQZVtC10KC3e\ntDNqJxt8hjG2Wur2OsgMe5w/Wd0/EW0zIBuKc02HRHSlMw1MlIesxhXYNVN6\ngMuHd8Q2Gw/WtD0b9BpUaREg+4XSi1skvg1y37xI+zNsFiWPrCDOLveUQzPE\ngC8mIz5DKgVCXxGX/U03ZPHt6FjVa/wO+6aYpc8/p4TTZlkiHNUqBd7fq56C\nS2ae\r\n=oKDq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuTw9GQCS4YoHO/70tggx7u4G+SzBni5qNGU5VPWRTOAiEA9pVxpzrxahv3K2PaVf/VRKE4wKTvPYK61PojV6hllL4="}]},"maintainers":[{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-api-auth_1.0.3_1593151157304_0.5687170762181226"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-24T07:25:23.059Z","1.0.0":"2020-06-24T07:25:23.226Z","modified":"2022-04-04T15:24:23.765Z","1.0.1":"2020-06-24T07:33:09.007Z","1.0.2":"2020-06-26T05:17:51.602Z","1.0.3":"2020-06-26T05:59:17.577Z"},"maintainers":[{"name":"argha0277","email":"adesarkar@asthaitsolutions.com"}],"description":"REST API authorization key generator and validator","homepage":"https://github.com/argha0977/rest-api-auth#readme","keywords":["npm","node","rest","api","authorization","auth","key"],"repository":{"type":"git","url":"git+https://github.com/argha0977/rest-api-auth.git"},"author":{"name":"Argha Dey Sarkar"},"bugs":{"url":"https://github.com/argha0977/rest-api-auth/issues"},"license":"MIT","readme":"#@argha0277/rest-api-auth\n\n> '@argha0277/rest-api-auth' is a REST API Authorization key generator and validator.\n\n\n\n## Index\n* [Install](#install)\n* [Usage](#usage)\n* [Test](#test)\n* [License](#license)\n\n## Install\n\n```bash\nnpm i @argha0277/rest-api-auth --save\n```\n\n## Usage\n\n```js\nvar auth = require('@argha0277/rest-api-auth')\n```\n\n### generateKey()\n\nIt will generate and return a JSON containing authirization key, user id and a secret key.\n\n```js\nvar result = auth.generateKey();\n\n\n```\n### generateKeyAndStore(callback)\n\n**Arguments**\n\n* `callback` - A callback function.\n\nIt will generate an authorization key and store it in a key store, and return a JSON containing authirization key, user id and a secret key.\n\n\n```js\n\nauth.generateKeyAndStore((result) => {\n    console.log(result);\n})\n\n\n```\n### verifyKey(keyJson)\n\n**Arguments**\n\n* `keyJson` - Key Json containing auth key, user id & secret key.\n\n\nIt will verify the authirization key with the user id and secret key. If verifification is successful returns true, otherwise returns false.\n\n```js\nvar result = auth.verifyKey({ \"userid\": \"95D4725G9357\", \"secretKey\": \"92540603T935728\", \"authKey\": \"U1A5Mlk5MzQwMjQ6MzdQNTg0NFg0MkszOQ==\" })\n\n```\n### verifyKeyFromStore(key, callback)\n\n**Arguments**\n\n* `key` - A Base64 format key to be validated.\n* `callback` - A callback function.\n\nIt will verify the authirization key with the keys present in the key store. If verifification is successful returns true, otherwise returns false.\n\n```js\n\nauth.verifyKeyFromStore('OTVENDcyNUc5MzU3OjkyNTQwNjAzVDkzNTcy==', (result) => {\n    console.log(result);\n})\n\n```\n### getKeysFromStore(callback)\n\n**Arguments**\n\n* `callback` - A callback function.\n\nIt will the list of keys present in the key store.\n\n\n```js\n\nauth.getKeysFromStore((keys) => {\n    console.log(keys);\n})\n\n\n```\n### getKeyJsonFromStore(key, callback)\n\n**Arguments**\n\n* `key` - A Base64 format key.\n* `callback` - A callback function.\n\nIt will return a JSON containing authirization key, user id and a secret key if the key is present in key store.\n\n\n```js\n\nauth.getKeyJsonFromStore('U1A5Mlk5MzQwMjQ6MzdQNTg0NFg0MkszOQ==', (result) => {\n    console.log(result);\n})\n\n\n```\n### removeKeyFromStore(key, callback)\n\n**Arguments**\n\n* `key` - A Base64 format key.\n* `callback` - A callback function.\n\nIt will the key is present in key store. If removal is successful returns true, otherwise returns false.\n\n```js\n\nauth.removeKeyFromStore('U1A5Mlk5MzQwMjQ6MzdQNTg0NFg0MkszOQ==', (result) => {\n    console.log(result);\n})\n\n```\n## Tests\n\n```js\nnode test\n```\n\n## License\n[MIT][license-url]\n\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: LICENSE\n[npm-version-img]: https://badge.fury.io/js/%40argha0277%2Frest-api-auth.svg\n[npm-version-url]: https://badge.fury.io/js/%40argha0277%2Frest-api-auth.svg\n","readmeFilename":"README.md"}