{"_id":"@onlyfansapi/auth","_rev":"11-e2e27871bd26f9a68e827ad5d5bd259c","name":"@onlyfansapi/auth","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@onlyfansapi/auth","version":"1.0.0","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@1.0.0","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"eaccfc34f116977d4d16cfda938f7818a2036e03","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-1.0.0.tgz","fileCount":10,"integrity":"sha512-hs/iyd6OxQQpbJN8Zso0ed0y0rwMSsiCXzKtwBx/+Q5eI9K1Yfc5vG5Tmf2w+SLuKOOJxU54ltGlTOKnpzIONw==","signatures":[{"sig":"MEUCIQCYsZnKxkpeN0aU5D+/ohUdPy2xi2Al6yBiatNnbaVmNwIgAYT504tQtG2IFHozC9KDdYMptucuZl553JU0W7+jdbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55702},"main":"dist/index.js","_from":"file:onlyfansapi-auth-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/1a394332bc8141d692234a216a6d8a36/onlyfansapi-auth-1.0.0.tgz","_integrity":"sha512-hs/iyd6OxQQpbJN8Zso0ed0y0rwMSsiCXzKtwBx/+Q5eI9K1Yfc5vG5Tmf2w+SLuKOOJxU54ltGlTOKnpzIONw==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.0_1755958080039_0.4714571155072973","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@onlyfansapi/auth","version":"1.0.1","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@1.0.1","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"868e09a5997018c5bd59ad8b9ca04bd8003b8951","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-1.0.1.tgz","fileCount":10,"integrity":"sha512-F8C34Tld6h7cx5OZcP+m8VfHJT3TOOw20DKCRZtGRl/TZzrAp2cem8Y/kTxMF1SbHMSCEJnufrxxmi+bVMdmXg==","signatures":[{"sig":"MEYCIQDh/0kvoHRpgmUBPDMg6ueYRAWiYrAEYAPgQof5pFP9agIhAJ89G7zudAd1nLMFXu1yQ8nHcnFRxHmuPxOl7+KVRvq3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55188},"main":"dist/index.js","_from":"file:onlyfansapi-auth-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/d2659f756dc12dd17a22eacc8f0f14e1/onlyfansapi-auth-1.0.1.tgz","_integrity":"sha512-F8C34Tld6h7cx5OZcP+m8VfHJT3TOOw20DKCRZtGRl/TZzrAp2cem8Y/kTxMF1SbHMSCEJnufrxxmi+bVMdmXg==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.1_1755958196343_0.04823704794260819","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@onlyfansapi/auth","version":"1.0.2","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@1.0.2","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"c7761a1305dd99cf9c1b00751865075d828b3aa3","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-1.0.2.tgz","fileCount":10,"integrity":"sha512-11rJAHW2ynbGmMh3lPIpywc+8UxZd8BLMDv77Xam+QLz805F/mMDFO4A4kM8X5bB8qSZKF//RINRP2POIzcunA==","signatures":[{"sig":"MEYCIQDx+Ka9+INqU9LhIuLpeo0GZ/VrKFlBEt9k+zZRESsZUAIhALpcQejBtd9vgfG+t3+ZyVc21galfPtw8HMg/3B/EpL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55351},"main":"dist/index.js","_from":"file:onlyfansapi-auth-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/7a438f3c28bbb563cb1156b276daa528/onlyfansapi-auth-1.0.2.tgz","_integrity":"sha512-11rJAHW2ynbGmMh3lPIpywc+8UxZd8BLMDv77Xam+QLz805F/mMDFO4A4kM8X5bB8qSZKF//RINRP2POIzcunA==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.2_1755958734619_0.3212236533033952","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@onlyfansapi/auth","version":"1.0.3","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@1.0.3","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"b6752eaab365bf060e60357b85fff62516c2e74c","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-1.0.3.tgz","fileCount":10,"integrity":"sha512-883D8f6hM2d7KluIxgRvbk6kYeQFiGNUkoMLn/VOXKAASPwUtQNhOlrjZtTopT242Tq60DdWXonhc0jentNqYA==","signatures":[{"sig":"MEUCIQCzpX4K84yGeLhxrhwJuT8whCHIE6hoHvyH2iewEhIGMgIgU9nuvKoyWkFYH7eW86JYzbshD74GjvaQTsPeN/tfzKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57523},"main":"dist/index.js","_from":"file:onlyfansapi-auth-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/5ad42480f8367e8ae09b833c61429d25/onlyfansapi-auth-1.0.3.tgz","_integrity":"sha512-883D8f6hM2d7KluIxgRvbk6kYeQFiGNUkoMLn/VOXKAASPwUtQNhOlrjZtTopT242Tq60DdWXonhc0jentNqYA==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.3_1755961374908_0.4384899658590373","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@onlyfansapi/auth","version":"1.0.4","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@1.0.4","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"e3df9e922c3bee414b9968283ea83f7ea5daeebc","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-1.0.4.tgz","fileCount":10,"integrity":"sha512-RX0EoKfB8mtPGvY5mxL3A9I7+ZO9xv0KdsOcfz5jFsb8gsg91P1XjOIq56pF/H+24l0yR3rz4MmoHdUt1sLASQ==","signatures":[{"sig":"MEYCIQCM2bH83+5EC5U1/mhd/Y26aQDzGtpuG9bBCQVUQP1SfAIhAJOiABtaeHlcT06Vbd3YuaDg+lo4+h+MS/2HFqEFDZ5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58204},"main":"dist/index.js","_from":"file:onlyfansapi-auth-1.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/812579514eae363b6ddc73a2d1613b56/onlyfansapi-auth-1.0.4.tgz","_integrity":"sha512-RX0EoKfB8mtPGvY5mxL3A9I7+ZO9xv0KdsOcfz5jFsb8gsg91P1XjOIq56pF/H+24l0yR3rz4MmoHdUt1sLASQ==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.4_1755976764646_0.5760981877617233","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@onlyfansapi/auth","version":"2.0.0","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@2.0.0","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"cacbdb3071a073f353d7b4dd7de0e6aaf4801be4","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-2.0.0.tgz","fileCount":10,"integrity":"sha512-yzWz5KNy+9Zn4V5FtFPegLldkWVkAV/6tXX7sytD0VQ6gw/ruRwQhaLriRYxsLOyEYCYDIpghTa+QxmbdfHbdQ==","signatures":[{"sig":"MEQCIDhRlCgrU/3sFsg4z3mfuAtfqc/NFtJhEsJ6AQgkW/NDAiBrleQYEqqnTBoKdIjX467ZRGUoMPQtKGbxlbT5Ac4C8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60369},"main":"dist/index.js","_from":"file:onlyfansapi-auth-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/6b5a9fa4a70b3441cd39354884295a23/onlyfansapi-auth-2.0.0.tgz","_integrity":"sha512-yzWz5KNy+9Zn4V5FtFPegLldkWVkAV/6tXX7sytD0VQ6gw/ruRwQhaLriRYxsLOyEYCYDIpghTa+QxmbdfHbdQ==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_2.0.0_1756035685109_0.8739890798246581","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@onlyfansapi/auth","version":"2.0.1","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@2.0.1","maintainers":[{"name":"onlyfansapi","email":"martin@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"49f49dbb34f365397cb5ce657af711b7c14f6604","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-2.0.1.tgz","fileCount":10,"integrity":"sha512-8/W4qSQ1nhmoRKc0IRFO/Fv8uImxIN527uL093fSOutFKGCX+V6k3QUR6DPJ31LnQCnRWvXpM2f/jX9ttHGm5g==","signatures":[{"sig":"MEYCIQCFg3Sp4qV3G5HHevAn4UB9nPhCA8rrYCI0gQKwgAd2ygIhANclh3MgCGe1YeDSPX2BK4wV0Yc+54spcoKv3Oenjvof","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60370},"main":"dist/index.js","_from":"file:onlyfansapi-auth-2.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"onlyfansapi","email":"martin@onlyfansapi.com"},"_resolved":"/private/var/folders/fm/67vpq2696wz24gb8bz5c1klm0000gn/T/2d100dac7cf03f9dd39135bc9284e434/onlyfansapi-auth-2.0.1.tgz","_integrity":"sha512-8/W4qSQ1nhmoRKc0IRFO/Fv8uImxIN527uL093fSOutFKGCX+V6k3QUR6DPJ31LnQCnRWvXpM2f/jX9ttHGm5g==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.3","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_2.0.1_1756080882733_0.19910561618232103","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@onlyfansapi/auth","version":"2.0.2","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","_id":"@onlyfansapi/auth@2.0.2","maintainers":[{"name":"onlyfans-dev","email":"martin@onlyfansapi.com"},{"name":"diego_ofapi","email":"diego@onlyfansapi.com"}],"homepage":"https://github.com/onlyfansapi/javascript#readme","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"5d644a906851c95b2d5d3a08c429cd7160a5b89a","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-2.0.2.tgz","fileCount":10,"integrity":"sha512-24zHDwtIgmS3xbd313b3kxv/MG9aroVI0aBrmO0kvgVylqIQbXG5Mv2oivW6XwuT9IGeG+Iia74F5GXWQ0lD6g==","signatures":[{"sig":"MEUCIF8j5G4ASJb573dHMMpIyxllyBBnPjKyZs20NDXuVrd4AiEA676Hl3geK+/LUN2Um1Qva1EJdaWbOCk1nj+bNNIvtHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60372},"main":"dist/index.js","_from":"file:onlyfansapi-auth-2.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"diego_ofapi","email":"diego@onlyfansapi.com"},"_resolved":"/private/var/folders/3j/61sxsqzd1dbc2mk_wg4v5q680000gn/T/57242214968d4571a8d116742f2b21c5/onlyfansapi-auth-2.0.2.tgz","_integrity":"sha512-24zHDwtIgmS3xbd313b3kxv/MG9aroVI0aBrmO0kvgVylqIQbXG5Mv2oivW6XwuT9IGeG+Iia74F5GXWQ0lD6g==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.2","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_2.0.2_1761941605716_0.47029014656077983","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"@onlyfansapi/auth@2.1.0","bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"dist":{"shasum":"cb7afe6bc7b32b6fab81901836151940a68bf8ee","tarball":"https://registry.npmjs.org/@onlyfansapi/auth/-/auth-2.1.0.tgz","fileCount":10,"integrity":"sha512-TP3TNgxwujMmYmBzjRpj89dd9HafCbXrBTtNJGlH+Ux4OfgrIq+oJS2IUohYQQ2f4RHybXUwPJcFegSJIOoxwA==","signatures":[{"sig":"MEQCIAHRr+duLXhXY3OH3vwVDjC3ppMaqVMfz6I2lD1i8fXkAiAUlXdsAFXH3vPu1RLKgsQHcwU+d+v+pK0JEqwZIts6hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGyeVdH/63B0wriBfDiAdoNkKDwX93QxD7TaZeGW9eHxAiBK/aAV5Nu5FxwBo7cT1mWFuaKZS4FHCrGkRzcPVMcz6Q=="}],"unpackedSize":63200},"main":"dist/index.js","name":"@onlyfansapi/auth","_from":"file:onlyfansapi-auth-2.1.0.tgz","types":"dist/index.d.ts","author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"license":"MIT","scripts":{"dev":"NODE_ENV=development tsup --watch","build":"tsup","clean":"rm -rf dist","check-types":"tsc --noEmit --rootDir ."},"version":"2.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a14bc444-5467-4095-8a04-163a74300a57"}},"homepage":"https://github.com/onlyfansapi/javascript#readme","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"_resolved":"/tmp/4af829b27750ac26a31e82ea8ca04c3b/onlyfansapi-auth-2.1.0.tgz","_integrity":"sha512-TP3TNgxwujMmYmBzjRpj89dd9HafCbXrBTtNJGlH+Ux4OfgrIq+oJS2IUohYQQ2f4RHybXUwPJcFegSJIOoxwA==","repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.0","description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","directories":{},"maintainers":[{"name":"onlyfans-dev","email":"martin@onlyfansapi.com"},{"name":"diego_ofapi","email":"diego@onlyfansapi.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.15.30","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_2.1.0_1790224447958_0.7299246622451276"}}},"time":{"created":"2025-08-23T14:07:59.967Z","modified":"2026-09-24T04:34:08.208Z","1.0.0":"2025-08-23T14:08:00.237Z","1.0.1":"2025-08-23T14:09:56.544Z","1.0.2":"2025-08-23T14:18:54.808Z","1.0.3":"2025-08-23T15:02:55.101Z","1.0.4":"2025-08-23T19:19:24.821Z","2.0.0":"2025-08-24T11:41:25.296Z","2.0.1":"2025-08-25T00:14:42.927Z","2.0.2":"2025-10-31T20:13:25.925Z","2.1.0":"2026-09-24T04:34:08.035Z"},"bugs":{"url":"https://github.com/onlyfansapi/javascript/issues"},"author":{"name":"OnlyFansAPI.com","email":"hello@onlyfansapi.com"},"license":"MIT","homepage":"https://github.com/onlyfansapi/javascript#readme","keywords":["onlyfans","api","auth","authentication","onlyfansapi","onlyfans-api","ofauth","onlyfans link embed","ofauth link embed"],"repository":{"url":"git+https://github.com/onlyfansapi/javascript.git","type":"git","directory":"packages/auth"},"description":"Framework agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth","maintainers":[{"name":"onlyfans-dev","email":"martin@onlyfansapi.com"},{"name":"diego_ofapi","email":"diego@onlyfansapi.com"}],"readme":"# @onlyfansapi/auth\n\nA framework-agnostic library to embed OnlyFans Authentication in your app using OnlyFansAPI.com/auth.\n\n## Features\n\n- 🚀 **Framework Agnostic** - Works with React, Vue, Angular, vanilla JS, or any framework\n- 🎨 **Beautiful Modal UI** - Modern, responsive modal with smooth animations\n- 🔒 **Secure Communication** - PostMessage-based communication with origin validation\n- ⌨️ **Keyboard Support** - ESC key to close modal\n- 📱 **Mobile Friendly** - Responsive design that works on all devices\n- 🎯 **TypeScript Support** - Full type definitions included\n- 📦 **Modern Bundling** - Built with tsup for optimal bundle size and compatibility\n\n## Installation\n\n```bash\nnpm install @onlyfansapi/auth\n# or\nyarn add @onlyfansapi/auth\n# or\npnpm add @onlyfansapi/auth\n# or\nbun install @onlyfansapi/auth\n```\n\n## Quick Start\n\n```typescript\nimport { startOnlyFansAuthentication } from \"@onlyfansapi/auth\";\n\n// Start authentication\nstartOnlyFansAuthentication(\"ofapi_cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", {\n  onSuccess: (data) => {\n    console.log(\"Authentication successful:\", data);\n    // data.accountId - The authenticated account ID\n    // data.username - The authenticated username\n    // data.response - Full response from the API\n  },\n  onError: (error) => {\n    console.error(\"Authentication failed:\", error);\n    // error.message - Error message\n    // error.code - Error code (if available)\n    // error.details - Additional error details (if available)\n  },\n});\n```\n\n## Scoped connections\n\nCreate a client session from your **backend** with an application name and the access you need:\n\n```json\n{\n  \"display_name\": \"Advertiser\",\n  \"app_name\": \"My app\",\n  \"scopes\": [\"tracking-links.read\", \"trial-links.read\", \"smart-links.read\"]\n}\n```\n\nSend this body to `POST https://app.onlyfansapi.com/api/client-sessions` using your API key. Keep the API key on your backend and pass only the returned session token to the browser.\n\nUse the same function for both flows:\n\n```typescript\nstartOnlyFansAuthentication(clientSessionToken, {\n  onSuccess: ({ accountId, scopes, appName }) => {\n    console.log({ accountId, scopes, appName });\n  },\n  onError: (error) => console.error(error.message),\n});\n```\n\nThe hosted screen shows the application name and scope descriptions before sign-in. The advertiser selects **Ok, continue** to proceed. The session determines the flow; browser options cannot override permissions.\n\n`account.read` is always included. The three link features support `.read`, `.write` and `.delete`. Write includes read; deletion requires its own scope. Read includes the feature's reports and subscriber/spender data. OFAPI stores the grants on the connected account and enforces them independently of the API key used afterward.\n\nOmit `scopes` or send `[\"*\"]` for full access without an access disclaimer. Limited scopes require `app_name`. Unknown scopes and combinations of `*` with individual scopes are rejected. Success callbacks include `scopes` and `appName` only for limited scopes.\n\n## API Reference\n\n### `startOnlyFansAuthentication(clientSessionToken, options)`\n\nOpens a modal with an iframe containing the OnlyFans authentication flow.\n\n**Parameters:**\n\n- `clientSessionToken` (string): Your client session token - Get your Client Session Token from https://docs.onlyfansapi.com/api-reference/client-sessions/create-client-session\n- `options` (object):\n  - `onSuccess(data: AuthSuccessData)` (function): Callback when authentication succeeds\n  - `onError(error: AuthFailureError)` (function): Callback when authentication fails\n\n**Example:**\n\n```typescript\nstartOnlyFansAuthentication(\"ofapi_cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", {\n  onSuccess: (data) => {\n    // Handle successful authentication\n    const { accountId, username } = data;\n    console.log(`Welcome ${username}!`);\n  },\n  onError: (error) => {\n    // Handle authentication error\n    console.error(\"Auth failed:\", error.message);\n  },\n});\n```\n\n### `closeOnlyFansAuthentication()`\n\nProgrammatically closes the authentication modal.\n\n**Example:**\n\n```typescript\nimport { closeOnlyFansAuthentication } from \"@onlyfansapi/auth\";\n\n// Close the modal\ncloseOnlyFansAuthentication();\n```\n\n## Data Types\n\n### `AuthSuccessData`\n\n```typescript\ninterface AuthSuccessData {\n  scopes?: string[]; // Granted scopes for a limited connection\n  appName?: string; // Application name shown before sign-in\n  accountId: string; // The authenticated account ID\n  username: string; // The authenticated username\n  onlyfansData: {\n    id: number | string; // OnlyFans user ID\n    username: string; // OnlyFans username\n    email: string; // OnlyFans email\n    avatar_url: string | null; // OnlyFans avatar URL\n    name: string; // OnlyFans display name\n  };\n}\n```\n\n### `AuthFailureError`\n\n```typescript\ninterface AuthFailureError {\n  message: string; // Error message, eg. \"Wrong email or password\"\n}\n```\n\n## Framework Examples\n\n### React\n\n```tsx\nimport React from \"react\";\nimport { startOnlyFansAuthentication } from \"@onlyfansapi/auth\";\n\nfunction AuthButton() {\n  const handleAuth = () => {\n    startOnlyFansAuthentication(\"ofapi_cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", {\n      onSuccess: (data) => {\n        console.log(\"Success:\", data);\n      },\n      onError: (error) => {\n        console.error(\"Error:\", error);\n      },\n    });\n  };\n\n  return <button onClick={handleAuth}>Authenticate with OnlyFans</button>;\n}\n```\n\n### Vue\n\n```vue\n<template>\n  <button @click=\"handleAuth\">Authenticate with OnlyFans</button>\n</template>\n\n<script setup>\nimport { startOnlyFansAuthentication } from \"@onlyfansapi/auth\";\n\nconst handleAuth = () => {\n  startOnlyFansAuthentication(\"ofapi_cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", {\n    onSuccess: (data) => {\n      console.log(\"Success:\", data);\n    },\n    onError: (error) => {\n      console.error(\"Error:\", error);\n    },\n  });\n};\n</script>\n```\n\n### Vanilla JavaScript\n\n```html\n<button onclick=\"authenticate()\">Authenticate with OnlyFans</button>\n\n<script>\n  import { startOnlyFansAuthentication } from \"@onlyfansapi/auth\";\n\n  function authenticate() {\n    startOnlyFansAuthentication(\"ofapi_cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", {\n      onSuccess: (data) => {\n        console.log(\"Success:\", data);\n      },\n      onError: (error) => {\n        console.error(\"Error:\", error);\n      },\n    });\n  }\n</script>\n```\n\n## Modal Features\n\nThe authentication modal includes:\n\n- **Responsive Design**: Adapts to different screen sizes\n- **Smooth Animations**: Fade-in/fade-out with scale transitions\n- **Close Button**: Clickable × button in the top-right corner\n- **Keyboard Support**: Press ESC to close\n- **Body Scroll Lock**: Prevents background scrolling when modal is open\n- **High Z-Index**: Ensures modal appears above other content\n- **Origin Validation**: Secure postMessage communication\n\n## Security\n\n- All communication with the iframe is validated by origin\n- Only messages from the configured OnlyFansAPI.com domain are accepted\n- Client session tokens are passed securely via URL parameters\n\n## Browser Support\n\n- Chrome 60+\n- Firefox 55+\n- Safari 12+\n- Edge 79+\n\n## License\n\nMIT\n","readmeFilename":"README.md"}