{"_id":"easy-social-auth","_rev":"35-0caaeaff88450d58447db0fd83694c39","name":"easy-social-auth","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.7":{"name":"easy-social-auth","version":"1.0.7","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.7","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"224e84b346f30e704615e065707f7c19023e3ec9","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.7.tgz","fileCount":25,"integrity":"sha512-Bl29aVMrc25GQqGH8bdFrR6wbKI1/8JaRQXu2Zx0oqB9kdgiku8DDSBuFmWpRzOBOPXqcr3v10q/ZI16pcWFSg==","signatures":[{"sig":"MEQCIEvTzYVeBewuH1ttk3ZpS4VmX3RloCZHvG1eO0OWn8uKAiAYMEqbn9gPzk5RzsyvG+FE1qiS3Y+SLvQjb1ERfXL8lQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22785},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"895d3dddcf6537ab5af802c482a0ff22f4954cf0","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.1","description":"A flexible, standalone package for social authentication using Google and Facebook.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.7_1720630385067_0.33943415147272304","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"easy-social-auth","version":"1.0.8","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.8","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"a8061437ef71b9f26beaef5b3cb1b18960b8664b","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.8.tgz","fileCount":33,"integrity":"sha512-S3k4YXbJA0cvVlFUL9m67s8GsatkIebfNz33YynREnHW7C+BZG4QTmzYRQsfrGhTAhVEY6EyVDGLf/eTCuZcwg==","signatures":[{"sig":"MEUCIBV+16T8J1OUmCTnzW3NVyHDm7WtAvTdFwNYkiaiyotvAiEAx2VWsyjHj/tYcG/ErLQr0OqiWVNKbLDSTFf9EG6nlQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49705},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"465ce6dde7f607b569bcfdc7edc420ee94ce5406","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.8_1725363967036_0.9158004772112849","host":"s3://npm-registry-packages"}},"1.0.81":{"name":"easy-social-auth","version":"1.0.81","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.81","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"102a6bffa13ca0289901a331e7a73d4ae2eb1bf3","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.81.tgz","fileCount":35,"integrity":"sha512-h/eNO+fvnrJX57DzMQSwV1hOIJAJGRIP6iUjFJygf3cI5MBTWhcrmxgd3aS1XM8mqEkKYsbWLfehW5vvX8D9+A==","signatures":[{"sig":"MEQCIAltEHfPoqohScE42/JvFEsgykgRJ+dqfJctVU7X1PB5AiA0UAK69PZmy1DeuAt6QZTxjVsDLZmJVUFzwkf1L7/XlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57818},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7459bffe98b4f444d61b600f4a3586ff0dae11e3","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.81_1726213480993_0.4738058235306062","host":"s3://npm-registry-packages"}},"1.0.82":{"name":"easy-social-auth","version":"1.0.82","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.82","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"483be885e53a99d5feaa1219fdd516b67c0da12a","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.82.tgz","fileCount":35,"integrity":"sha512-t9WsC4w1LrkVbjhw5VREhi7pcxZP5ds7c3qNy4t1T9fCKJBbNjE/pmrZtLJ6kpn/IN7PpwuzDH6UPGIfxpTNsQ==","signatures":[{"sig":"MEYCIQCRkhM+YUmdL45Cy2tyA3GrowqQnN5ftbwg906BaBTWTgIhAJv4j56tWxGn2JXpg0i2WkoFkBed4KgmFhOHFXwaxXVs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58947},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4dcaa2748420d4f87bf2baeb947d376d2c8e4828","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.82_1728131343203_0.40706899007328134","host":"s3://npm-registry-packages"}},"1.0.821":{"name":"easy-social-auth","version":"1.0.821","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.821","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"3a5cbd8921bef31301bbfee89a157236d6c6c0a9","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.821.tgz","fileCount":35,"integrity":"sha512-APH9NkWa0poEFoljzY+xh60iOBQEetz0mR9h/LTbYmZoqh2v0wVW4CJZDppqzmkxK+qdLxZ/Aw29vkfONdoxHg==","signatures":[{"sig":"MEYCIQC47Ga6Uyu+BVbcbvqBVeX4XZf77kaYqQdhshL/+/ndWQIhAMoKxN9HaxPOBb+6MDFvYYSTvGO7AmwG3UPydbz+SQ4V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59663},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bce719a4bad980acd82b771535250b51f74cb4b5","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.821_1728571663940_0.7623830543039318","host":"s3://npm-registry-packages"}},"1.0.822":{"name":"easy-social-auth","version":"1.0.822","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.822","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"86b76445438c4d3b0f55c190ac21f7250ab0c2cd","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.822.tgz","fileCount":35,"integrity":"sha512-vrGuSyPdsiryC1f3uVeGCXvOarODiGANxdMdYA/6JI2U2Xibg+08rsVu6I3wFWUhY9OiGtyPZFlEkYCeI6GqLw==","signatures":[{"sig":"MEYCIQD2j9R17uWuYiydwMXEaC03fKLjpS88eoMv/8FAPyBD8AIhAPv1kKHQMWind/wSFLWTpysT/fh7T4yYCVGIdoYfqB+F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59663},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"198c6944d9984167354a87975f578c63daa9b36a","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.822_1730374682162_0.8791395115056575","host":"s3://npm-registry-packages"}},"1.0.823":{"name":"easy-social-auth","version":"1.0.823","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.823","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"af327a44a3d2884403ef9c933dccf66c1c7d3422","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.823.tgz","fileCount":35,"integrity":"sha512-RL6stXctv1ZMD8IKJIwp5nCzPjoyfCqbJ7MMGJAfJWpDNQILv4m90fqKM7C2gYQIpPSHbE3a2nYcasrIu/nglg==","signatures":[{"sig":"MEQCIHcsURYP7zsVVG9aRAeCdQyKl8B8D7eV/ZCWl5p/bs/vAiBlWOxCfJnWlyp2BHnSECHPOCPkjIH2q7cAlOtK3uOfeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59675},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e92735f66d582d520a82a55ad2819dc845775ed","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.823_1730375695068_0.14638749374061955","host":"s3://npm-registry-packages"}},"1.0.824":{"name":"easy-social-auth","version":"1.0.824","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.824","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"cb2fb9d3e0a142cf6c5af63bb721ef65a6272819","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.824.tgz","fileCount":35,"integrity":"sha512-pEoI6myDYL0Mx2nO5RQsU/FNBYyYxfqW1wMbYc1O3H6Pbc4R/K06AWOjzZ5Bl60oZTB1wjpclMDh52P6h/C1+g==","signatures":[{"sig":"MEUCIQCKrs6iwwxnRbnVF04PE8MNKkjn+3lF2WnlG46KPzmyuwIgOCVSNEnA0BTzNPaZ2GYmVV432dPpLDMC4PxvaUGw8lQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60744},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8d7b25713503d0897ff5f5deace2684ad12c95e9","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.824_1732610072219_0.7951621393156458","host":"s3://npm-registry-packages"}},"1.0.825":{"name":"easy-social-auth","version":"1.0.825","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.825","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"7835aa58e56ecc2a2371009fd78d91e0a8c8701a","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.825.tgz","fileCount":35,"integrity":"sha512-J9qzrz3q3NW3dZmKWhv/ljUyqgW1/tESQ6+0soKRN6rINnDlaLEYPpmHNisFDpAxliTvDQeF2Ngpw7SfIOwh4w==","signatures":[{"sig":"MEUCICT8PqmedtdHzdnIVulMhMVs4DoTeF6n85JLEeG2npRuAiEA5cAB2tIcccCyO2R5DMRS+3tbNBOSzqkmEzlhuhKe5sU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63224},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a3309d2344c998f011eaf86ec45de48259a9a12d","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.825_1732633477117_0.8910436886676103","host":"s3://npm-registry-packages"}},"1.0.826":{"name":"easy-social-auth","version":"1.0.826","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.826","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"0c71ad91bc635d05ac5b7c10c949a459a0703f34","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.826.tgz","fileCount":35,"integrity":"sha512-AclLI3ghRCCQTvd9PNyCFZdFa7IPZFL2AB9AFRFM7wy6olQ20wMTrNv3qvZaGFk2YJT+UCz1TRYQ3wz5/AKyFw==","signatures":[{"sig":"MEUCIB9fRtko9iwmKrYCPqn9s9BILhSWbkrbz6Id0AqziCKPAiEAh02PAgxSzpL+plcabWvnO3ofqMEc5Mu+37Yj6mxzGw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63328},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"71164358869867fd4bcdddc19f6268c65f608bc0","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.826_1732937478287_0.0776374544046674","host":"s3://npm-registry-packages"}},"1.0.827":{"name":"easy-social-auth","version":"1.0.827","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.827","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"06f71649d232ae2f4c37f90d160f2aef10e92321","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.827.tgz","fileCount":35,"integrity":"sha512-F6C3zRrTxp2Nt4yTQXKDSveTuPLDloqaVgsiryaRK/XTQBNs4wQ6rAII1LUFWzFrsHZ80QwscMCpQ5DDePhnaQ==","signatures":[{"sig":"MEYCIQDC8amDrUcTN2syYffVugMQ6OCdMZCHcdqRRfN3USsQdwIhAMrJgQ7L1vKgLUvtQqLUcqwQhpabxAvy0M/o1AFCJJZu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63915},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"71164358869867fd4bcdddc19f6268c65f608bc0","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.827_1733138862893_0.2359899892637085","host":"s3://npm-registry-packages"}},"1.0.828":{"name":"easy-social-auth","version":"1.0.828","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.828","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"8cb9c876fa566f1fc1cfae8854904a38a89f2f2f","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.828.tgz","fileCount":35,"integrity":"sha512-17yItakeZXoa2uJZy+hXcsitWIzI5JAVcUbnqILgrx7lTbJsDWkgBvVd/jPL+mS+c1VfJBRLBXZDC1zNEGJW2Q==","signatures":[{"sig":"MEUCIBMC7nqFhcYF4Eh5LrAbID0B8/SepNjx5FKTksQ8wLy0AiEA9H6gb7w1uYHLsnvRi4nv6XJT/dsRtMzj8+10E5XUWog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63869},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"71164358869867fd4bcdddc19f6268c65f608bc0","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.828_1733139308162_0.1642967356633569","host":"s3://npm-registry-packages"}},"1.0.829":{"name":"easy-social-auth","version":"1.0.829","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.829","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"f5ed77877d4f699e082eb6ca7b635e60e7bdf1a8","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.829.tgz","fileCount":35,"integrity":"sha512-a4bktRcg2AnZ8C6ObDKhlCpn5oPNumOTrdPnjOEFPk5/FxKhznTjRkC1VNuW2dFk+FC308flnV5+rFX3XAOsAw==","signatures":[{"sig":"MEUCIQD6rKfvY/5ojfuY0ttWKJELUwJS4pgdJkFZMvSlLzgsTQIgcJQoGcK2wZOY0bFF+yWxlvv6s1iFgQfuNyY5bJtK2wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64080},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"71164358869867fd4bcdddc19f6268c65f608bc0","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.829_1733140176675_0.726870708128444","host":"s3://npm-registry-packages"}},"1.0.83":{"name":"easy-social-auth","version":"1.0.83","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.83","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"f68b360351b0458659ba7e9916ee35ed779cc710","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.83.tgz","fileCount":35,"integrity":"sha512-sbAGwwkfXejK99FPAM6beKQOTfkTaGxf7GNaRCS3MTwUOac8U9ZXb6bo8M6ezjbi7p+iDRiQsrMbc1DgeXSnmw==","signatures":[{"sig":"MEQCICYucrDqzO1yDXwhZmwQ13itgvTB6FSswo23scl7gBJmAiA4Li/B9mYaO0N+R6DekJst4RUlBGejWzB9Iwi471Aa3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64052},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"71164358869867fd4bcdddc19f6268c65f608bc0","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.83_1733145002491_0.14640979445394797","host":"s3://npm-registry-packages"}},"1.0.831":{"name":"easy-social-auth","version":"1.0.831","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.831","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"abe03995bf2da67643ce89478ce7cc7b4b2deb73","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.831.tgz","fileCount":35,"integrity":"sha512-Rx8bEyNbqGLlMW569uL8KBE7hl2Plz3u/7wHZ98UiqqjXDNQOdj552kIKm0cOS6vPS+iGERE9mi0t7zqGoyD3w==","signatures":[{"sig":"MEYCIQD20wPh1jChO1IK+DD4fWA6MRH6uqVNBOqrFxdkCQQ+JwIhALTCBrfm2NqNf8zjpF9vfu6+8Nwex2Z8N0mTw3mFpgtL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68581},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"546c95d280224c52db51654436a369df9f396088","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.831_1733303908599_0.08053446246632534","host":"s3://npm-registry-packages"}},"1.0.8312":{"name":"easy-social-auth","version":"1.0.8312","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.8312","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"7865a80056f1ebda95f617d518c411a1f43900f6","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.8312.tgz","fileCount":35,"integrity":"sha512-AS2jtlArhXCn53RlEXF9zktvmcu1VTrK+QQGk7yugDvsWcWYOO3+2z8kRdJUIEO7wkYZNhCVzXIvA+M7xZCITw==","signatures":[{"sig":"MEQCIB8JBKi7KR1jySlx3Y9Gx1uPl0iXultKrAkLx6v5viFTAiAGCXUaQFwB8R3RTCqp1WbLFKtWundRpVMDT8QTXhbd9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72019},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f85c18395be53f979284258f8a83466ffa2cc11c","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.8312_1733394672344_0.5805761588152669","host":"s3://npm-registry-packages"}},"1.0.8313":{"name":"easy-social-auth","version":"1.0.8313","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.8313","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"08be563fe14a041265569dfb2c29245543258270","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.8313.tgz","fileCount":35,"integrity":"sha512-kBFCKKNf82HsMi5Qj6njXVDcD7pAiIHqngxEyFTWAULcVtCmjaRcYj45FPZ7kfgMi8cIMkKg9KGQzKNOfL+cXg==","signatures":[{"sig":"MEUCIQDjNUv/ae3DjrshjoGWhCjxsvCmkoHN8psi6tp5IltyqQIgSwwUnPTQ4XCizdNUYG6r/Aew6v869DMhTMtXPhU0vag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77142},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"150a5b6d065adbf5f83724b8db8cb1541bb2b16d","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.8313_1733482832205_0.9238854772049849","host":"s3://npm-registry-packages"}},"1.0.8314":{"name":"easy-social-auth","version":"1.0.8314","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.0.8314","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"8e410fcddf4e0dfdebd39dc8c3cb712895cefd17","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.0.8314.tgz","fileCount":35,"integrity":"sha512-e4oBZZWVgXBaSg2RAn+jeCjCdggkFqFyyyBv9KcawNPNuEYkSa3LmMZr9BD3ovZryrYaGQvnD/HZ2fM7n1+Sag==","signatures":[{"sig":"MEUCIFiRjA53BnLo0Mxeb7cuzu2lm2n8x1U7aOssLQ+leY7IAiEAii/1z7qNhW4WlW/FYl3N+IHJGPpBXk0cWzxDqOm+nzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77942},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"939748671ffeab1c7441f68eee41a42da7c5c49b","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.7.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.0.8314_1733755350681_0.48087239652754077","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"easy-social-auth","version":"1.1.9","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.1.9","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"e86dca25265bb77811eb14c1203686d1051f5dc4","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.1.9.tgz","fileCount":37,"integrity":"sha512-ULkzINGAv4ky2VPIMzpgT3h09KBngfzpE3nZQ/ofPJfrBqCJuWSLoIfyhh1NQfat99oLiCUBqss3adeaT82N4g==","signatures":[{"sig":"MEUCICwwbru1DDClJuo9AfgI70bUHjBr5cz/z0/9Ub1sCp3lAiEAhk/WSvpDSAow4vx89TPxTiZWBcbcT8NqDMRL/QTssw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84245},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bbb0206541ede92a8c9b44479cda306beb9edd67","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"11.0.0","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.1.9_1736951700243_0.5573893220171309","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"easy-social-auth","version":"1.2.0","keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","_id":"easy-social-auth@1.2.0","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"homepage":"https://github.com/devjibs/easy-social-auth#readme","bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"dist":{"shasum":"fef01c7c01e6800684218c1c620730b8fdcaaf23","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.2.0.tgz","fileCount":39,"integrity":"sha512-seqkn64H6s9cYnMDxUh3gWT5S7UYyx/o6Z9LE+pi3BV6VfolH/7Yociw6Dz21vSaLH2QHDB/zuD9DFArrtY0DA==","signatures":[{"sig":"MEUCIGLSIipDcLBiOCgI6Cg7ppFY4y+Qlz1y57c/ut5NCA3nAiEA5QdwBDPUQGoBiSanWb3hdaBC3nO1AnqmAC5n0Z8Pw4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88540},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fd043d86b079110dbe1fceb862b87b25fdbc243c","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"repository":{"url":"git+https://github.com/devjibs/easy-social-auth.git","type":"git"},"_npmVersion":"11.0.0","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3","@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-social-auth_1.2.0_1737023301174_0.8371916115295763","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"easy-social-auth","version":"1.2.1","description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc","test":"jest"},"keywords":["authentication","google-auth","facebook-auth","oauth"],"author":{"name":"Habeeb Ajide"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/devjibs/easy-social-auth.git"},"bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"homepage":"https://github.com/devjibs/easy-social-auth#readme","publishConfig":{"registry":"https://registry.npmjs.org"},"dependencies":{"axios":"^1.7.2"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.14.10","axios-mock-adapter":"^1.22.0","jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.5.3"},"_id":"easy-social-auth@1.2.1","gitHead":"7d0e5da2a079398efced9c162f59e04eab0ef45f","_nodeVersion":"22.13.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-XcdBOX/KhaJkscrVrG7IY2oeb5/G69dMyQe/CYzPShDbFDV80R8Vf+RzVTHsTOXdPXE5g+Z3XOtxmKU9pP5qBA==","shasum":"0d6fcb68214188ad07ac1e14279f72a10a7824fa","tarball":"https://registry.npmjs.org/easy-social-auth/-/easy-social-auth-1.2.1.tgz","fileCount":39,"unpackedSize":88682,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDmYzFIb579lyqL48fiXfbMtLCuFX86pXksa77qucAghAiAeL0YRSQPQzqiaiVE5Hgsi00ZChI2AcOUgjjtNZLJJBQ=="}]},"_npmUser":{"name":"devjibs","email":"ajidejibola@yahoo.com"},"directories":{},"maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-social-auth_1.2.1_1737991925960_0.32490723076141137"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-09T09:29:50.838Z","modified":"2025-01-27T15:32:06.370Z","1.0.0":"2024-07-07T22:54:48.637Z","1.0.1":"2024-07-09T09:29:50.978Z","1.0.2":"2024-07-09T09:56:07.188Z","1.0.3":"2024-07-09T10:28:44.781Z","1.0.4":"2024-07-10T05:51:42.162Z","1.0.5":"2024-07-10T15:45:34.291Z","1.0.6":"2024-07-10T16:38:15.885Z","1.0.7":"2024-07-10T16:53:05.246Z","1.0.8":"2024-09-03T11:46:07.173Z","1.0.81":"2024-09-13T07:44:41.191Z","1.0.82":"2024-10-05T12:29:03.362Z","1.0.821":"2024-10-10T14:47:44.210Z","1.0.822":"2024-10-31T11:38:02.330Z","1.0.823":"2024-10-31T11:54:55.273Z","1.0.824":"2024-11-26T08:34:32.399Z","1.0.825":"2024-11-26T15:04:37.270Z","1.0.826":"2024-11-30T03:31:18.488Z","1.0.827":"2024-12-02T11:27:43.069Z","1.0.828":"2024-12-02T11:35:08.357Z","1.0.829":"2024-12-02T11:49:36.859Z","1.0.83":"2024-12-02T13:10:02.657Z","1.0.831":"2024-12-04T09:18:28.778Z","1.0.8312":"2024-12-05T10:31:12.562Z","1.0.8313":"2024-12-06T11:00:32.414Z","1.0.8314":"2024-12-09T14:42:30.864Z","1.1.9":"2025-01-15T14:35:00.408Z","1.2.0":"2025-01-16T10:28:21.357Z","1.2.1":"2025-01-27T15:32:06.163Z"},"bugs":{"url":"https://github.com/devjibs/easy-social-auth/issues"},"author":{"name":"Habeeb Ajide"},"license":"MIT","homepage":"https://github.com/devjibs/easy-social-auth#readme","keywords":["authentication","google-auth","facebook-auth","oauth"],"repository":{"type":"git","url":"git+https://github.com/devjibs/easy-social-auth.git"},"description":"A flexible, standalone package for social authentication using Google, Facebook & Twitter","maintainers":[{"name":"devjibs","email":"ajidejibola@yahoo.com"}],"readme":"# Easy Social Auth\n\n[![npm version](https://img.shields.io/npm/v/easy-social-auth)](https://www.npmjs.com/package/easy-social-auth)\n[![npm downloads](https://img.shields.io/npm/dm/easy-social-auth)](https://www.npmjs.com/package/easy-social-auth)\n[![GitHub issues](https://img.shields.io/github/issues/devjibs/easy-social-auth)](https://github.com/devjibs/easy-social-auth/issues)\n[![GitHub stars](https://img.shields.io/github/stars/devjibs/easy-social-auth)](https://github.com/devjibs/easy-social-auth/stargazers)\n\n## Supported Social Authentication Providers\n\n<p align=\"left\">\n  <img src=\"https://img.icons8.com/color/48/000000/google-logo.png\" alt=\"Google Logo\" width=\"40\" height=\"40\">\n  <img src=\"https://img.icons8.com/color/48/000000/facebook-new.png\" alt=\"Facebook Logo\" width=\"40\" height=\"40\">\n  <img src=\"https://img.icons8.com/ios-filled/50/000000/x.png\" alt=\"X Logo\" width=\"40\" height=\"35\">\n  <img src=\"https://img.icons8.com/fluency/48/000000/instagram-new.png\" alt=\"Instagram Logo\" width=\"40\" height=\"40\">\n  <img src=\"https://img.icons8.com/fluency/48/000000/tiktok.png\" alt=\"TikTok Logo\" width=\"40\" height=\"40\">\n  <img src=\"https://img.icons8.com/fluency/48/000000/spotify.png\" alt=\"Spotify Logo\" width=\"40\" height=\"40\">\n  <img src=\"https://img.icons8.com/color/48/linkedin.png\" alt=\"LinkedIn Logo\" width=\"40\" height=\"40\">\n  <img src=\"https://img.icons8.com/color/48/000000/reddit.png\" alt=\"Reddit Logo\" width=\"40\" height=\"40\">\n</p>\n\nA flexible, standalone package for social authentication using Google, Facebook, Instagram, Tiktok, Spotify, LinkedIn, and Twitter(X).\n\n## Installation\n\n```bash\nnpm install easy-social-auth\n```\n\n## Usage\n\nEnvironment Variables\n\n### Setup and Configuration\n\nTo get started, configure your environment variables. Each platform requires specific client IDs, secrets, and endpoints. Below is a template for the .env file:\n\n```env\n\nGOOGLE_AUTH_URL=https://google-auth-url\nGOOGLE_CLIENT_ID=your-google-client-id\nGOOGLE_CLIENT_SECRET=your-google-client-secret\nGOOGLE_TOKEN_ENDPOINT=https://oauth2.googleapis.com/token\nGOOGLE_USER_INFO_ENDPOINT=https://www.googleapis.com/oauth2/v2/userinfo\n\nFACEBOOK_AUTH_URL=facebook-auth-url\nFACEBOOK_APP_ID=your-facebook-app-id\nFACEBOOK_APP_SECRET=your-facebook-app-secret\nFACEBOOK_TOKEN_ENDPOINT=https://graph.facebook.com/v9.0/oauth/access_token\nFACEBOOK_USER_INFO_ENDPOINT=https://graph.facebook.com/me?fields=id,name,email\n\nTWITTER_AUTH_URL=twitter-auth-url\nTWITTER_CLIENT_ID=your-twitter-client-key\nTWITTER_CLIENT_SECRET=your-twitter-client-secret\nTWITTER_TOKEN_ENDPOINT=https://api.twitter.com/oauth2/token\nTWITTER_USER_INFO_ENDPOINT=https://api.x.com/2/users/me\nTWITTER_AUTH_URL=https://api.twitter.com/oauth2/authorize\nTWITTER_REVOKE_ACCESS_URL=https://api.x.com/2/oauth2/revoke\nOAUTH_1_0_ACCESS_TOKEN_URL=https://api.x.com/oauth/access_token\nOAUTH_1_0_REQUEST_TOKEN_URL=https://api.x.com/oauth/request_token\nTWITTER_OAUTH_1_0_URL=https://api.x.com/oauth/authorize\nTWITTER_CONSUMER_KEY=your-consumer-key\nTWITTER_CONSUMER_SECRET=your-consumer-secret\n\nINSTAGRAM_AUTH_URL=instagram-auth-url\nINSTAGRAM_CLIENT_ID=your-instagram-client-id\nINSTAGRAM_CLIENT_SECRET=your-instagram-client-secret\nINSTAGRAM_ACCESS_TOKEN_URL=https://api.instagram.com/oauth/access_token\nINSTAGRAM_LONG_LIVED_ACCESS_TOKEN_URL=https://graph.instagram.com/access_token\nINSTAGRAM_REFRESH_TOKEN_URL=https://graph.instagram.com/refresh_access_token\nINSTAGRAM_USER_INFO_ENDPOINT=https://graph.instagram.com/me?fields=id,username,account_type\n\nSPOTIFY_AUTH_URL=spotify-auth-url\nSPOTIFY_CLIENT_ID=your-spotify-client-id\nSPOTIFY_CLIENT_SECRET=your-spotify-client-secret\nSPOTIFY_TOKEN_ENDPOINT=https://accounts.spotify.com/api/token\nSPOTIFY_USER_INFO_ENDPOINT=https://api.spotify.com/v1/me\n\nTIKTOK_AUTH_URL=tiktok-auth-url\nTIKTOK_CLIENT_KEY=your-tiktok-client-key,\nTIKTOK_CLIENT_SECRET=your-tiktok-client-secret\nTIKTOK_TOKEN_ENDPOINT=https://open.tiktokapis.com/v2/oauth/token/\nTIKTOK_USER_INFO_ENDPOINT=https://open.tiktokapis.com/v2/user/info/?fields=open_id,union_id,avatar_url,display_name\n\nLINKEDIN_AUTH_URL=https://www.linkedin.com/oauth/v2/authorization\nLINKEDIN_CLIENT_ID=your-linkedin-client-key\nLINKEDIN_CLIENT_SECRET=your-linkedin-client-secret\nLINKEDIN_TOKEN_ENDPOINT=https://www.linkedin.com/oauth/v2/accessToken\nLINKEDIN_USER_INFO_ENDPOINT=https://api.linkedin.com/v2/userinfo\n\nREDDIT_AUTH_URL=https://www.reddit.com/api/v1/authorize\nREDDIT_CLIENT_ID=your-reddit-client-id\nREDDIT_CLIENT_SECRET=your-reddit-client-secret\nREDDIT_TOKEN_ENDPOINT=https://www.reddit.com/api/v1/access_token\nREDDIT_USER_INFO_ENDPOINT=https://oauth.reddit.com/api/v1/me\n```\n\n**Note: Ensure your redirect URIs are registered in the respective developer consoles.**\n\n## Example\n\nUsage\n\n1. Initialize a Strategy\n   Import and configure a strategy with the required provider credentials:\n\n```typescript\nimport { GoogleStrategy } from \"easy-social-auth\";\n\nconst googleStrategy = new GoogleStrategy({\n  clientId: process.env.GOOGLE_CLIENT_ID,\n  clientSecret: process.env.GOOGLE_CLIENT_SECRET,\n  authUrl: process.env.GOOGLE_AUTH_URL,\n  tokenEndpoint: process.env.GOOGLE_TOKEN_ENDPOINT,\n  userInfoEndpoint: process.env.GOOGLE_USER_INFO_ENDPOINT,\n});\n\nconst authUrl = googleStrategy.generateAuthUrl(\n  \"http://localhost:3000/auth/google\"\n);\nconsole.log(\"Google Auth URL:\", authUrl);\n```\n\n2. Exchange Code for Token\n   After the user is redirected back to your app:\n\n```typescript\nconst tokenResponse = await googleStrategy.exchangeCodeForToken(\n  \"code\",\n  \"http://localhost:3000/auth/google\"\n);\nif (tokenResponse.status) {\n  console.log(\"Access Token:\", tokenResponse.data);\n}\n```\n\n3. Fetch User Data\n   Retrieve user information using the access token:\n\n```typescript\nconst userData = await googleStrategy.getUserData(tokenResponse.data!);\nif (userData.status) {\n  console.log(\"User Data:\", userData.data);\n}\n```\n\n### Examples for each strategy\n\n#### Google\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceGoogle = new SocialAuthService();\n\n// Generate Auth URL\nconst googleAuthUrl = socialAuthServiceGoogle.googleStrategy.generateAuthUrl(\n  \"http://localhost:3000/auth/google\"\n);\nconsole.log(\"Google Auth URL:\", googleAuthUrl);\n\n// Exchange Code for Token\nconst googleTokenResponse =\n  await socialAuthServiceGoogle.googleStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/google\"\n  );\nconsole.log(\"Google Token Response:\", googleTokenResponse);\n\n// Fetch User Data\nif (googleTokenResponse.status) {\n  const userData = await googleStrategy.getUserData(googleTokenResponse.data!);\n  console.log(\"Google User Data:\", userData);\n}\n```\n\n#### Facebook\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceFacebook = new SocialAuthService();\n\n// Generate Auth URL\nconst facebookAuthUrl =\n  socialAuthServiceFacebook.facebookStrategy.generateAuthUrl(\n    \"http://localhost:3000/auth/facebook\"\n  );\nconsole.log(\"Facebook Auth URL:\", facebookAuthUrl);\n\n// Exchange Code for Token\nconst facebookTokenResponse =\n  await socialAuthServiceFacebook.facebookStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/facebook\"\n  );\nconsole.log(\"Facebook Token Response:\", facebookTokenResponse);\n\n// Fetch User Data\nif (facebookTokenResponse.status) {\n  const userData = await facebookStrategy.getUserData(\n    facebookTokenResponse.data!\n  );\n  console.log(\"facebook User Data:\", userData);\n}\n```\n\n#### Instagram\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceInstagram = new SocialAuthService();\n\n// Generate Auth URL\nconst instagramAuthUrl =\n  socialAuthServiceInstagram.instagramStrategy.generateAuthUrl(\n    \"http://localhost:3000/auth/instagram\"\n  );\nconsole.log(\"instagram Auth URL:\", instagramAuthUrl);\n\n// Exchange Code for Token\nconst instagramTokenResponse =\n  await socialAuthServiceInstagram.instagramStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/instagram\"\n  );\nconsole.log(\"Instagram Token Response:\", instagramTokenResponse);\n\n// Exchange token for long lined token\nconst instagramLongLivedTokenResponse =\n  await socialAuthServiceInstagram.instagramStrategy.exchangeTokenforLongLivedToken(\n    instagramTokenResponse.data\n  );\nconsole.log(\"Instagram Token Response:\", instagramLongLivedTokenResponse);\n\n// Refresh Access Token\nconst refreshedInstagramToken =\n  await socialAuthServiceInstagram.instagramStrategy.refreshAccessToken(\n    instagramTokenResponse.data\n  );\nconsole.log(\"Instagram Refresh Token Response:\", instagramRefreshedToken);\n\n// Fetch User Data\nif (instagramTokenResponse.status) {\n  const userData = await instagramStrategy.getUserData(\n    instagramTokenResponse.data!\n  );\n  console.log(\"Instagram User Data:\", userData);\n}\n```\n\n#### LinkedIn\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceLinkedIn = new SocialAuthService();\n\n// Generate Auth URL\nconst linkedinAuthUrl =\n  socialAuthServiceLinkedin.linkedinStrategy.generateAuthUrl(\n    \"http://localhost:3000/auth/linkedin\"\n  );\nconsole.log(\"Linkedin Auth URL:\", linkedinAuthUrl);\n\n// Exchange Code for Token\nconst linkedinTokenResponse =\n  await socialAuthServiceLinkedin.linkedinStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/linkedin\"\n  );\nconsole.log(\"Linkedin Token Response:\", linkedinTokenResponse);\n\n// Request App Token\nconst linkedinAppToken =\n  await socialAuthServiceLinkedin.linkedinStrategy.requestAppToken();\nconsole.log(\"Linkedin App Token Response:\", linkedinAppToken);\n\n// Fetch User Data\nif (linkedinTokenResponse.status) {\n  const userData = await linkedinStrategy.getUserData(\n    linkedinTokenResponse.data!\n  );\n  console.log(\"Linkedin User Data:\", userData);\n}\n```\n\n#### Spotify\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceSpotify = new SocialAuthService();\n\n// Generate Auth URL\nconst spotifyAuthUrl = socialAuthServiceSpotify.spotifyStrategy.generateAuthUrl(\n  \"http://localhost:3000/auth/spotify\"\n);\nconsole.log(\"Spotify Auth URL:\", spotifyAuthUrl);\n\n// Exchange Code for Token\nconst spotifyTokenResponse =\n  await socialAuthServiceSpotify.spotifyStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/spotify\"\n  );\nconsole.log(\"Spotify Token Response:\", spotifyTokenResponse);\n\n// Refresh Access Token\nconst refreshedSpotifyToken =\n  await socialAuthServiceSpotify.spotifyStrategy.refreshAccessToken(\n    spotifyTokenResponse.data.refreshToken\n  );\nconsole.log(\"Spotify Refresh Token Response:\", spotifyRefreshedToken);\n\n// Fetch User Data\nif (spotifyTokenResponse.status) {\n  const userData = await spotifyStrategy.getUserData(\n    spotifyTokenResponse.data!\n  );\n  console.log(\"Spotify User Data:\", userData);\n}\n```\n\n#### Tiktok\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceTiktok = new SocialAuthService();\n\n// Generate Auth URL\nconst tiktokAuthUrl = socialAuthServiceTiktok.tiktokStrategy.generateAuthUrl(\n  \"http://localhost:3000/auth/tiktok\"\n);\nconsole.log(\"Tiktok Auth URL:\", tiktokAuthUrl);\n\n// Exchange Code for Token\nconst tiktokTokenResponse =\n  await socialAuthServiceTiktok.tiktokStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/tiktok\"\n  );\nconsole.log(\"Tiktok Token Response:\", tiktokTokenResponse);\n\n// Refresh Access Token\nconst refreshedTiktokToken =\n  await socialAuthServiceTiktok.tiktokStrategy.refreshAccessToken(\n    tiktokTokenResponse.data.refreshToken\n  );\nconsole.log(\"Tiktok Refresh Token Response:\", tiktokRefreshedToken);\n\n// Fetch User Data\nif (tiktokTokenResponse.status) {\n  const userData = await tiktokStrategy.getUserData(tiktokTokenResponse.data!);\n  console.log(\"Tiktok User Data:\", userData);\n}\n```\n\n#### Twitter\n\n```typescript\nimport { SocialAuthService } from \"easy-social-auth\";\n\nconst socialAuthServiceTwitter = new SocialAuthService();\n\n// Generate Auth URL\nconst twitterAuthUrl = socialAuthServiceTwitter.twitterStrategy.generateAuthUrl(\n  \"http://localhost:3000/auth/twitter\"\n);\nconsole.log(\"Twitter Auth URL:\", twitterAuthUrl);\n\n// Exchange Code for Token\nconst twitterTokenResponse =\n  await socialAuthServiceTwitter.twitterStrategy.exchangeCodeForToken(\n    \"auth_code\",\n    \"http://localhost:3000/auth/twitter\"\n  );\nconsole.log(\"Twitter Token Response:\", twitterTokenResponse);\n\n// Refresh Access Token\nconst refreshedTwitterToken =\n  await socialAuthServiceTwitter.twitterStrategy.refreshAccessToken(\n    twitterTokenResponse.data.refreshToken\n  );\nconsole.log(\"Twitter Refresh Token Response:\", twitterRefreshedToken);\n\n// Request App Token\nconst twitterAppToken =\n  await socialAuthServiceTwitter.twitterStrategy.requestAppToken(\n    \"scope\",\n    \"client_type (optional)\"\n  );\nconsole.log(\"Twitter App Token Response:\", twitterAppToken);\n\n// Revoke Access Token\nconst revokeTwitterTokenResponse =\n  await socialAuthServiceTwitter.twitterStrategy.revokeToken(\n    \"token\",\n    \"token_type_hint (optional (refresh_token || access_token))\"\n  );\nconsole.log(\"Twitter Revoke Token Response:\", revokeTwitterTokenResponse);\n\n// Fetch User Data\nif (twitterTokenResponse.status) {\n  const userData = await twitterStrategy.getUserData(\n    twitterTokenResponse.data!\n  );\n  console.log(\"Twitter User Data:\", userData);\n}\n```\n\n#### Reddit\n```typescript\nimport { SocialAuthService } from 'easy-social-auth';\n\nconst socialAuthServiceReddit = new SocialAuthService();\n\n// Generate Auth URL\nconst redditAuthUrl = socialAuthServiceReddit.redditStrategy.generateAuthUrl(\"http://localhost:3000/auth/reddit\");\nconsole.log(\"Reddit Auth URL:\", redditAuthUrl);\n\n// Exchange Code for Token\nconst redditTokenResponse = await socialAuthServicereddit.redditStrategy.exchangeCodeForToken(\"auth_code\", \"http://localhost:3000/auth/reddit\");\nconsole.log(\"reddit Token Response:\", redditTokenResponse);\n\n// Refresh Access Token\nconst refreshedRedditToken = await socialAuthServiceReddit.redditStrategy.refreshAccessToken(redditTokenResponse.data.refreshToken);\nconsole.log(\"Reddit Refresh Token Response:\", redditRefreshedToken);\n\n// Request App Token\nconst redditAppToken = await socialAuthServiceReddit.redditStrategy.requestAppToken(\n  \"scope\",\n  \"client_type (optional)\",\n);\nconsole.log(\"Reddit App Token Response:\", redditAppToken);\n\n// Revoke Access Token\nconst revokeRedditTokenResponse = await socialAuthServiceReddit.redditStrategy.revokeToken(\n  \"token\",\n  \"token_type_hint (optional (refresh_token || access_token))\",\n);\nconsole.log(\"Reddit Revoke Token Response:\", revokeRedditTokenResponse);\n\n// Fetch User Data\nif (redditTokenResponse.status) {\n  const userData = await redditStrategy.getUserData(redditTokenResponse.data!);\n  console.log(\"Reddit User Data:\", userData);\n}\n```\n\n### Example with Multiple Strategies\n\n```typescript\nimport { GoogleStrategy, FacebookStrategy } from \"easy-social-auth\";\n\nconst googleStrategy = new GoogleStrategy({...});\nconst facebookStrategy = new FacebookStrategy({...});\n\n// Authenticate with Google\nconst googleAuthUrl = googleStrategy.generateAuthUrl(\"http://localhost:3000/auth/google\");\nconsole.log(\"Google Auth URL:\", googleAuthUrl);\n\n// Authenticate with Facebook\nconst fbAuthUrl = facebookStrategy.generateAuthUrl(\"http://localhost:3000/auth/facebook\");\nconsole.log(\"Facebook Auth URL:\", fbAuthUrl);\n```\n\n### Example with Custom Config\n\n```typescript\nimport { LinkedinStrategy, ILinkedinConfig } from \"easy-social-auth\";\n\nconst customConfig: ILinkedinConfig = {\n  clientId: YOUR_LINKEDIN_CLIENT_ID,\n  clientSecret: YOUR_LINKEDIN_CLIENT_SECRET,\n  tokenEndpoint: \"https://www.linkedin.com/oauth/v2/accessToken\",\n  userInfoEndpoint: \"https://api.linkedin.com/v2/userinfo\",\n  authUrl: \"https://www.linkedin.com/oauth/v2/authorization\",\n};\n\nlinkedinStrategy = new LinkedinStrategy(customConfig);\n// Generate Auth URL\nconst linkedinAuthUrl = linkedinStrategy.generateAuthUrl(\n  \"http://localhost:3000/auth/linkedin\"\n);\nconsole.log(\"Linkedin Auth URL:\", linkedinAuthUrl);\n\n// Exchange Code for Token\nconst linkedinTokenResponse = await linkedinStrategy.exchangeCodeForToken(\n  \"auth_code\",\n  \"http://localhost:3000/auth/linkedin\"\n);\nconsole.log(\"Linkedin Token Response:\", linkedinTokenResponse);\n\n// Request App Token\nconst linkedinAppToken = await linkedinStrategy.requestAppToken();\nconsole.log(\"Linkedin App Token Response:\", linkedinAppToken);\n\n// Fetch User Data\nif (linkedinTokenResponse.status) {\n  const userData = await linkedinStrategy.getUserData(\n    linkedinTokenResponse.data!\n  );\n  console.log(\"Linkedin User Data:\", userData);\n}\n```\n\n## API\n\n### Generate Auth Url\n\n`generateAuthUrl(redirectUri: string, scope?: string): string`\nGenerates the authorization URL for the specified authentication type.\n\nParameters:\n`redirectUri` (`string`): The redirect URI for the authentication.\n`scope` (`string`, optional): An optional scope parameter to include in the URL.\n\nReturns:\n`string`: The generated authorization URL.\n\n### Exchange Code for Token\n\n`exchangeCodeForToken(code: string, redirectUri: string, additionalParams?: Record<string, string>): Promise<SocialAuthResponse<string>>`\nExchanges an authorization code for an access token.\n\nParameters:\n`code` (`string`): The authorization code received from the authentication provider.\n`redirectUri` (`string`): The redirect URI used in the authentication request.\n`additionalParams` (`Record<string, string>`, optional): Additional parameters for the token exchange request.\n\nReturns:\n`Promise<SocialAuthResponse<string>>`: A promise that resolves to the `SocialAuthResponse` containing the access token.\n\n### Refresh Access Token\n\n`refreshAccessToken(refreshToken: string): Promise<SocialAuthResponse<string>>`\nRefreshes an access token using a refresh token.\n\nParameters:\n`refreshToken` (`string`): The refresh token received from the authentication provider.\n\nReturns:\n`Promise<SocialAuthResponse<string>>`: A promise that resolves to the `SocialAuthResponse` containing the new access token.\n\n### Exchange Password for Token\n\n`exchangePasswordForToken(username: string, password: string): Promise<SocialAuthResponse<string>>`\nExchanges a username and password for an access token.\n\nParameters:\n`username` (`string`): The username.\n`password` (`string`): The password.\n\nReturns:\n`Promise<SocialAuthResponse<string>>`: A promise that resolves to the `SocialAuthResponse` containing the access token.\n\n### Get User Data\n\n`getUserData(accessToken: string): Promise<SocialAuthResponse<ISocialUser>>`\nRetrieves user data for the specified authentication type using the access token.\n\nParameters:\n`accessToken` (`string`): The access token received from the authentication provider.\n\nReturns:\n`Promise<SocialAuthResponse<ISocialUser>>`: A promise that resolves to the `SocialAuthResponse` containing the user data.\n\n### Troubleshooting\n\nInvalid Redirect URI: Ensure the redirect URI matches the one configured in the provider console.\nToken Errors: Verify the client ID, secret, and token endpoint.\n\n### Contributing\n\nFeel free to open issues or contribute improvements via pull requests on GitHub.\n\n### End\n","readmeFilename":"README.md"}