{"_id":"@afroze9/solid-auth0","_rev":"2-9b5f3641a8e9aeb51a8e84b5c0680701","name":"@afroze9/solid-auth0","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@afroze9/solid-auth0","version":"0.1.0","description":"A wrapper on top of auth0-spa-js for solidjs.","author":{"name":"Afroze Amjad"},"keywords":["auth0","solidjs"],"license":"MIT","type":"module","exports":{".":{"solid":"./dist/index.jsx","default":"./dist/build/index.js"}},"main":"dist/build/index.cjs.js","types":"dist/index.d.ts","scripts":{"build":"tsc&&rollup -c","prebuild":"rimraf dist && npm run format && npm run lint","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run build"},"dependencies":{"@auth0/auth0-spa-js":"^2.0.4","solid-js":"^1.7.1"},"devDependencies":{"@babel/core":"^7.21.4","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","babel-preset-solid":"^1.7.1","prettier":"^2.8.7","rimraf":"^4.4.1","rollup":"^3.20.2","rollup-plugin-filesize":"^10.0.0","ts-node":"^10.9.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^5.0.3"},"gitHead":"76b16926d6ed68086877cc2ca6ec80a681b9cd20","_id":"@afroze9/solid-auth0@0.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-HI0EVB6h0A87yssjK27JvBp9vCehmcKQtRIxtIqVWP9HzLI32kWMEH+2hcUsygM5OYJIgOIE6h9Bz3F0OlIr+g==","shasum":"eeb1da1f87f6432f740ba882277c443c9444fcc6","tarball":"https://registry.npmjs.org/@afroze9/solid-auth0/-/solid-auth0-0.1.0.tgz","fileCount":15,"unpackedSize":25880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMUqztNE/PBeqosp2/KWFBakEpOtoLPAgNJPzVZ8cgIAiEAld2hfnd8/n6yBXh4hu+F68YUVKAwk5LmeWB0yhFSbYs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKu+PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRPhAAnnwHRIQTTM2AJGTkK866qJZp+gOzZYh81ZNC/JvlEt6TIlqA\r\nvIBoDISJofsBxafScVGuksvN5XACAeTLcIMb/1srnqO8u10UNsy/9YAo0dsj\r\niJd3dJKRH3oEQZ2yJn6jzV1aZPdAk3r+lzriV8TXt8avEhUP64Fj/XYESHrK\r\nYC0aZIKEFU8FqfmQCjjvLobYnOZWBi3PykMfMnpIbO73CByvrFRxRL0D4pqF\r\nrKwCryqLN2SkpFJbdb2MYnKEB36DH0xYbNbYFKDqy+DTfFbm875nVKOYug+s\r\nlsP0rORlCqBJ/KEOue+2XmPhlywbfsuSfCgK49vOq84I2nBPWHV8XKfxiLsj\r\nPl+NqMUJYQNYBUFCph4ocUQ9hvFYBRUTaiZ1GruvGb1EuCLYm46jW+rF+p/p\r\nWUROijIf+uQlPbvxC3mRxnWO4Li+CeBdsOz0BjxhlQqzK9QBkUxEscBGxYYr\r\njsE25s9f1tsS3RNbZrFf/q1dOV/9Fqq+FlBsfbT/Vb7OaNcp4wEUwhw2cIBW\r\nob3YFzsJa8kVEFEAjg1LNR+Hxgbmvyc660sqB6rKi1y6FdQD3rHEjggJAZs0\r\nFbPXDU/H7y6W3sXr0OMEFR7Ov6KOR7FCJvWDV404Qb5b9DEmX5BCyFI+XaCX\r\nI1cIw2C+4hxo0M2I3fyggSIRJ0DdiMEN/ZQ=\r\n=VNku\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afroze9","email":"afrozeamjad@gmail.com"},"directories":{},"maintainers":[{"name":"afroze9","email":"afrozeamjad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solid-auth0_0.1.0_1680535438905_0.7434250617721552"},"_hasShrinkwrap":false},"0.1.1":{"name":"@afroze9/solid-auth0","version":"0.1.1","description":"A wrapper on top of auth0-spa-js for solidjs.","author":{"name":"Afroze Amjad"},"keywords":["auth0","solidjs"],"license":"MIT","type":"module","exports":{".":{"solid":"./dist/index.jsx","default":"./dist/build/index.js"}},"main":"dist/build/index.cjs.js","types":"dist/index.d.ts","scripts":{"build":"tsc&&rollup -c","prebuild":"rimraf dist && npm run format && npm run lint","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run build"},"dependencies":{"@auth0/auth0-spa-js":"^2.0.4","solid-js":"^1.7.1"},"devDependencies":{"@babel/core":"^7.21.4","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","babel-preset-solid":"^1.7.1","prettier":"^2.8.7","rimraf":"^4.4.1","rollup":"^3.20.2","rollup-plugin-filesize":"^10.0.0","ts-node":"^10.9.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^5.0.3"},"gitHead":"2f7ce8d3c8dcbc966fb03033e000de9f14a52882","_id":"@afroze9/solid-auth0@0.1.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-aOtGWygNmm+sJlM5Lzid22B/uWwFUhkJC/6FOW9RTNp4ivQxyZ/Eir/hEWKH0K79zN++t20A8dVyJwJRzub2VQ==","shasum":"e8ccde1f1decd520b82d0f77417676861b735864","tarball":"https://registry.npmjs.org/@afroze9/solid-auth0/-/solid-auth0-0.1.1.tgz","fileCount":15,"unpackedSize":25868,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRxqntNP8h2hsQqKO+D4YYQBY1LXzZac7V+mW2ejqLEAiEA+4IKgDunrgtg/0zrED3ZlGUE4Uv+3GYyhKPbFK8mbK8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKvE7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8rxAAk8WACHYm8JBsam3ucU73bLJUP9KkamuVhykEx4QTk4Z+8DVp\r\ncP6zi7j81Thjl4MARhYMtLzs8aZFwqcsGQA2FuobKW+KLIWT0apRIwRvARNb\r\n1KE/iVkLm5xo84GST7lc5cg3c4FfE0LM5B2/qv8bPv/Sh4DWHggj4eATpYBH\r\nm/61aDGsSaOoDCkqesqremW8zJeE9NjjWg6YVAFvFRwb0hrATIc051f2zKmb\r\ns97kk6GOquCr5+Vp6c87LsdV3s/vimw6XfZx2Pwi8KJiwBgs4iCzVpQgEWRh\r\nRkDDySzWFVVvzi7kdXzdBadr95VCiffYsr8pxzuqqvruRU1QCmF8bsulcNyN\r\nFjvQ/6580/GsShxxtBN0Gu5OzkIIfo0VlcqHBEiMnBHb1pRGC54My9rNQ+ZK\r\nCEHHe0WjLxSHBzWcbQWba6bi6J/JsQwOD0QQyMrl66tDT63cnu8cB26SZAJP\r\nrF41QqK2qmL0t7Huih3+6mEFbNNCCZpFtLFDxLtH+kA4jAorpp2SGLCz324s\r\ncKDcfOxXceMoz2Z0LsRHh1Me+sX5NKQT1vnJwFq7SAgruXy0RSsqqcY5LjqS\r\nFI39NDA6cJA8YeRMR7h9lVPMjKTNDuTiKqHUDeXkJpPJ+fumK5sxF3cnf8G1\r\nIBu/pLSEdAwg12BSjhSSlt92s8bZGS3YgxY=\r\n=gaQo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afroze9","email":"afrozeamjad@gmail.com"},"directories":{},"maintainers":[{"name":"afroze9","email":"afrozeamjad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solid-auth0_0.1.1_1680535867304_0.7619816055820228"},"_hasShrinkwrap":false},"0.2.0":{"name":"@afroze9/solid-auth0","version":"0.2.0","description":"A wrapper on top of auth0-spa-js for solidjs.","author":{"name":"Afroze Amjad"},"keywords":["auth0","solidjs"],"repository":{"type":"git","url":"git+https://github.com/afroze9/solid-auth0.git"},"license":"MIT","type":"module","exports":{".":{"solid":"./dist/index.jsx","default":"./dist/build/index.js"}},"main":"dist/build/index.cjs.js","types":"dist/index.d.ts","scripts":{"build":"tsc&&rollup -c","prebuild":"rimraf dist && npm run format && npm run lint","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run build"},"dependencies":{"@auth0/auth0-spa-js":"^2.0.4","solid-js":"^1.7.1"},"devDependencies":{"@babel/core":"^7.21.4","@babel/preset-env":"^7.21.4","@babel/preset-typescript":"^7.21.4","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","babel-preset-solid":"^1.7.1","prettier":"^2.8.7","rimraf":"^4.4.1","rollup":"^3.20.2","rollup-plugin-filesize":"^10.0.0","ts-node":"^10.9.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^5.0.3"},"gitHead":"ddbb423dd8bea9c5766bd62e8f85b4c129d36cee","bugs":{"url":"https://github.com/afroze9/solid-auth0/issues"},"homepage":"https://github.com/afroze9/solid-auth0#readme","_id":"@afroze9/solid-auth0@0.2.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-sQXj1znSG5N4DsPC0zNRk6rr+FdvGJYYs6mz+7Jn6KkNPi3tu4ztrfg0nHIEO3Z4BGwb5t0DzuIBkA0JZNbMzQ==","shasum":"f27e0e37e8b5b6af54b0bc65c8542f6973df5e7b","tarball":"https://registry.npmjs.org/@afroze9/solid-auth0/-/solid-auth0-0.2.0.tgz","fileCount":17,"unpackedSize":31731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwORCKeD7k+tNcEIScrzXG7ZcOVRK0dT45mnZlTAd72QIgT02D+aElAuytNWqz0X0Era28nN+MkfrbZ+iMoVAYvSI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLvMGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVtg/+I3evW3lN5FTgUYz/EuUDyzg6KVBGTMexTbupVxqzLgpStUww\r\nYn0v7971B5YuJrDf77E+68HIH3MZGESNAGmC2HX0NiQ4RICybTpxstxJ6F2b\r\nllXl83M7pF/qFBHraKGjkxiBgkQDG/VODbLC/jk0vYGncA+u4+VoMdpMIsNG\r\n6ccXN+rPBGWE8CTG5QqfOgtWbdzhniHGHnDEEhz4qCfhBN3mjMDtoRZqHcMl\r\nhenIXmvqfeRdwB86RaegHKLCCw5cf8e1/Nm8rDJMD8nmjmIxcZ8g8VWUBKRI\r\nSLtRegRajuSTQ9+F02DfmilrBZ2fbPf4NA2C5Fh2qZRvZ7y+7EWdY0hSPdSf\r\ntm9cN838W4BkeYGS4FnBpgm8TxEAb+IAJ00IJOCNkx2lldIaRKeR4KRDAGj2\r\n9HGxFliwFAirbmq63tg7eGl9G/N1ZQgnB87l0QI1OHb5++QFpnVtD+gH3R4k\r\nqqQyqgzzt4FEq1PlMvik0GtAhmcIhBGeVxnLrtOuHqb9ZengPViLEJBnjs8j\r\nUTCxSPTCmviQ3jjyGlqBbIj7S4VojAoQjM7I95lf+kkaWPrayLIyKKNoje5s\r\nmkBgOozMTVGwv2YdquupEvz28bWMlOL2innMRUusaPVOSomX5dTrx5a7IoY9\r\nKA0FrBXjf6tBEQJYrS9d+9mdxDkuNZ9Lx74=\r\n=IqPa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afroze9","email":"afrozeamjad@gmail.com"},"directories":{},"maintainers":[{"name":"afroze9","email":"afrozeamjad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solid-auth0_0.2.0_1680798470180_0.3370520869040934"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-03T15:23:58.827Z","0.1.0":"2023-04-03T15:23:59.089Z","modified":"2023-04-06T16:27:50.501Z","0.1.1":"2023-04-03T15:31:07.457Z","0.2.0":"2023-04-06T16:27:50.372Z"},"maintainers":[{"name":"afroze9","email":"afrozeamjad@gmail.com"}],"description":"A wrapper on top of auth0-spa-js for solidjs.","keywords":["auth0","solidjs"],"author":{"name":"Afroze Amjad"},"license":"MIT","readme":"# SolidJS Auth0 Wrapper\r\n\r\nA SolidJS implementation for Auth0 using the package `@auth0/auth0-spa-js`. This work is based on top of the library created by [@rturnq](https://github.com/rturnq/solid-auth0) (which hasn't been updated in a few years).\r\n\r\n# Getting Started\r\n\r\n## Installation\r\n\r\n### NPM\r\n\r\n```\r\nnpm i @afroze9/solid-auth0\r\n```\r\n\r\n### PNPM\r\n\r\n```\r\npnpm add @afroze9/solid-auth0\r\n```\r\n\r\n### Yarn\r\n\r\n```\r\nnpm add @afroze9/solid-auth0\r\n```\r\n\r\n## Usage\r\n\r\n### At the root of your app\r\n\r\nNote: Please ensure you have an SPA setup in Auth0 to configure the context.\r\n\r\n```tsx\r\nimport { Auth0 } from '@afroze9/solid-auth0';\r\n\r\nconst App: Component = () => {\r\n  return (\r\n    <Auth0\r\n      domain=\"_auth0_domain_\"\r\n      clientId=\"_client_id_\"\r\n      audience=\"_api_audience_\"\r\n      logoutRedirectUri={`${window.location.origin}/`}\r\n      loginRedirectUri={`${window.location.origin}/`}\r\n      scope=\"_scopes_\"\r\n    >\r\n      <AppComponent />\r\n    </Auth0>\r\n  );\r\n};\r\n```\r\n\r\n### Elsewhere in the app\r\n\r\n```tsx\r\nimport { Auth0State, useAuth0 } from '@afroze9/solid-auth0';\r\n\r\nconst TopNav: Component = () => {\r\n  const auth0: Auth0State<User> | undefined = useAuth0();\r\n\r\n  return <div>{auth0?.isAuthenticated() ? <div>Logout</div> : <div>Login</div>}</div>;\r\n};\r\n```\r\n\r\n### To secure a route\r\n\r\n```tsx\r\nimport { Protected } from '@afroze9/solid-auth0';\r\n\r\nconst MyPage: Component = () => {\r\n  return <div>This is a secure route</div>;\r\n};\r\n\r\n// You can pass any component to onRedirecting\r\nexport default () => {\r\n  <Protected onRedirecting={<div>Redirecting...</div>}>\r\n    <MyPage />\r\n  </Protected>;\r\n};\r\n```\r\n\r\n# Notes\r\n\r\nCurrently the wrapper only supports a few underlying functions/properties from the original `@auth0/auth0-spa-js` package. Future plan is to add more functionality.\r\n","readmeFilename":"README.md","homepage":"https://github.com/afroze9/solid-auth0#readme","repository":{"type":"git","url":"git+https://github.com/afroze9/solid-auth0.git"},"bugs":{"url":"https://github.com/afroze9/solid-auth0/issues"}}