{"_id":"start-authjs","_rev":"5-5787978d6dd72d63bdeb010b41d4e066","name":"start-authjs","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"start-authjs","version":"0.1.0","keywords":["tanstack","start","auth","authjs","authentication","auth.js"],"author":{"name":"Birk Skyum"},"license":"MIT","_id":"start-authjs@0.1.0","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/birkskyum/start-authjs","bugs":{"url":"https://github.com/birkskyum/start-authjs/issues"},"dist":{"shasum":"83f6bddeb0b85e1b33fa2d0b934b9e41af6a3434","tarball":"https://registry.npmjs.org/start-authjs/-/start-authjs-0.1.0.tgz","fileCount":28,"integrity":"sha512-6zgfVOBpvz/1+TdaC8sv0cL7HE/6455pLSoJm+VKlG8a38qKvMv61hiqttwYw/SVc8uGOLK/GSWsEdgBQLkBpQ==","signatures":[{"sig":"MEYCIQDU88ZvZNHa7Zw0YNjS/PIAmv81yzF20vwDfue/cw107gIhAKvoIydfshDDQIYqy6RonQcGSSTwrREv+Cu18Jn9Vjlt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62784},"type":"module","types":"dist/esm/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/birkskyum","type":"github"},"gitHead":"c7b5535a2b2a16c503e86fdb55367e2b716a3866","scripts":{"test":"pnpm test:eslint && pnpm test:types && pnpm test:build","build":"vite build","clean":"rimraf ./dist && rimraf ./coverage","test:build":"publint --strict && attw --ignore-rules no-resolution --pack .","test:types":"tsc --noEmit","test:eslint":"eslint ./src"},"_npmUser":{"name":"birkskyum","email":"birk.skyum@pm.me"},"repository":{"url":"git+https://github.com/birkskyum/start-authjs.git","type":"git","directory":"packages/start-authjs"},"_npmVersion":"10.9.4","description":"Auth.js integration for TanStack Start","directories":{},"sideEffects":false,"_nodeVersion":"22.21.0","dependencies":{"@auth/core":"^0.41.1","set-cookie-parser":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","vitest":"^4.0.13","@tanstack/config":"^0.22.1","@types/set-cookie-parser":"^2.4.9"},"peerDependencies":{"@auth/core":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/start-authjs_0.1.0_1764045367355_0.3749895146430402","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"start-authjs","version":"0.1.1","keywords":["tanstack","start","auth","authjs","authentication","auth.js"],"author":{"name":"Birk Skyum"},"license":"MIT","_id":"start-authjs@0.1.1","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/birkskyum/start-authjs","bugs":{"url":"https://github.com/birkskyum/start-authjs/issues"},"dist":{"shasum":"7cfcacbfac64dd916c88371a584176d6cb344cff","tarball":"https://registry.npmjs.org/start-authjs/-/start-authjs-0.1.1.tgz","fileCount":31,"integrity":"sha512-ymw3tCjIiof/hS7NDwK3rCb3BHe8rrCkTw+HXdDWan99VJ3Upqu363nURI11w0WAOcsAJlE15aEG1j7kYcZwmg==","signatures":[{"sig":"MEUCIQCX9o6Fm8VCxD9RO4oj1hxuv6RLOfxxgOWhBz/iOHa8DwIgSOydhe71IQ7cOcdcg5dgpzaHWtCgXEcjIzwBheVtbNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/start-authjs@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66549},"type":"module","_from":"file:start-authjs-0.1.1.tgz","types":"dist/esm/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/birkskyum","type":"github"},"scripts":{"test":"pnpm test:unit && pnpm test:lint && pnpm test:types && pnpm test:build","build":"vite build","clean":"rimraf ./dist && rimraf ./coverage","test:lint":"oxlint ./src --ignore-pattern '*.test.ts'","test:unit":"vitest run","test:build":"publint --strict && attw --ignore-rules no-resolution --pack .","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fe46723a-1b76-4c68-a9e1-dda9015a3bfd"}},"_resolved":"/tmp/94c565524cc305e0d91d100bb51a9ee9/start-authjs-0.1.1.tgz","_integrity":"sha512-ymw3tCjIiof/hS7NDwK3rCb3BHe8rrCkTw+HXdDWan99VJ3Upqu363nURI11w0WAOcsAJlE15aEG1j7kYcZwmg==","repository":{"url":"git+https://github.com/birkskyum/start-authjs.git","type":"git","directory":"packages/start-authjs"},"_npmVersion":"11.6.3","description":"Auth.js integration for TanStack Start","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@auth/core":"^0.41.1","set-cookie-parser":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","oxlint":"^1.30.0","vitest":"^4.0.13","publint":"^0.3.12","@tanstack/config":"^0.22.1","@arethetypeswrong/cli":"^0.18.1","@types/set-cookie-parser":"^2.4.9"},"peerDependencies":{"@auth/core":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/start-authjs_0.1.1_1764046202649_0.4651989758525654","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"start-authjs","version":"1.0.0","keywords":["tanstack","start","auth","authjs","authentication","auth.js"],"author":{"name":"Birk Skyum"},"license":"MIT","_id":"start-authjs@1.0.0","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/birkskyum/start-authjs","bugs":{"url":"https://github.com/birkskyum/start-authjs/issues"},"dist":{"shasum":"9ebaa9fde645443c7a0c22f9828abf17ccdcf91b","tarball":"https://registry.npmjs.org/start-authjs/-/start-authjs-1.0.0.tgz","fileCount":31,"integrity":"sha512-RM0zGg15kB8Kua7ZNWv6p4oxz7LepTXKLMrfRSi01faSYgDcCQDoaOk27ig1qBLXSuDChvwTPdGYNWI5ImDjIQ==","signatures":[{"sig":"MEUCIQDQbDXTagO/EiVaMlSNnnkKwzyTm1tbeDbxGLU1qkr/VgIgMguzVSe8zGHoPSQPsIIkn7pqP6SBajHxTcBJ5tefD7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/start-authjs@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66549},"type":"module","_from":"file:start-authjs-1.0.0.tgz","types":"dist/esm/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/birkskyum","type":"github"},"scripts":{"test":"pnpm test:unit && pnpm test:lint && pnpm test:types && pnpm test:build","build":"vite build","clean":"rimraf ./dist && rimraf ./coverage","test:lint":"oxlint ./src --ignore-pattern '*.test.ts'","test:unit":"vitest run","test:build":"publint --strict && attw --ignore-rules no-resolution --pack .","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5db7a834-186c-42db-bb8b-a82b284f62f0"}},"_resolved":"/tmp/78f12ad18ed58d50e68afcb103677e2d/start-authjs-1.0.0.tgz","_integrity":"sha512-RM0zGg15kB8Kua7ZNWv6p4oxz7LepTXKLMrfRSi01faSYgDcCQDoaOk27ig1qBLXSuDChvwTPdGYNWI5ImDjIQ==","repository":{"url":"git+https://github.com/birkskyum/start-authjs.git","type":"git","directory":"packages/start-authjs"},"_npmVersion":"11.6.3","description":"Auth.js integration for TanStack Start","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@auth/core":"^0.41.1","set-cookie-parser":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","oxlint":"^1.30.0","vitest":"^4.0.13","publint":"^0.3.12","@tanstack/config":"^0.22.1","@arethetypeswrong/cli":"^0.18.1","@types/set-cookie-parser":"^2.4.9"},"peerDependencies":{"@auth/core":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/start-authjs_1.0.0_1764077578805_0.002497986627111759","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"start-authjs","version":"1.0.1","keywords":["tanstack","solid-start","start","auth","authjs","authentication","auth.js"],"author":{"name":"Birk Skyum"},"license":"MIT","_id":"start-authjs@1.0.1","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/birkskyum/start-authjs","bugs":{"url":"https://github.com/birkskyum/start-authjs/issues"},"dist":{"shasum":"d3f72de43b7515e2e1825d7f419a3c3ada6974ad","tarball":"https://registry.npmjs.org/start-authjs/-/start-authjs-1.0.1.tgz","fileCount":32,"integrity":"sha512-WTGl7c6E0mYVu896f9P5OqgdvjIKszvIwcKhmn4eYLHZhyLuOWt10wrZA+sWppptYQDLYK+jjzegiuylTwZZNA==","signatures":[{"sig":"MEQCIGdKckbP0e+qGjVpu7+i4aqaat59oV0ogoMXigYFKIi6AiBnFCFivYsGS3unRqANGxyd6tj6nuB1/sTjJPke6wrtlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/start-authjs@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69646},"type":"module","_from":"file:start-authjs-1.0.1.tgz","types":"dist/esm/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/birkskyum","type":"github"},"scripts":{"test":"pnpm test:unit && pnpm test:lint && pnpm test:types && pnpm test:build","build":"vite build","clean":"rimraf ./dist && rimraf ./coverage","test:lint":"oxlint ./src --ignore-pattern '*.test.ts'","test:unit":"vitest run","test:build":"publint --strict && attw --ignore-rules no-resolution --pack .","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5db7a834-186c-42db-bb8b-a82b284f62f0"}},"_resolved":"/tmp/f076a637f73364f62b3af67132afa5a1/start-authjs-1.0.1.tgz","_integrity":"sha512-WTGl7c6E0mYVu896f9P5OqgdvjIKszvIwcKhmn4eYLHZhyLuOWt10wrZA+sWppptYQDLYK+jjzegiuylTwZZNA==","repository":{"url":"git+https://github.com/birkskyum/start-authjs.git","type":"git","directory":"packages/start-authjs"},"_npmVersion":"11.6.4","description":"Auth.js integration for TanStack Start","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@auth/core":"^0.41.1","set-cookie-parser":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","oxlint":"^1.30.0","vitest":"^4.0.13","publint":"^0.3.12","@tanstack/config":"^0.22.1","@arethetypeswrong/cli":"^0.18.1","@types/set-cookie-parser":"^2.4.9"},"peerDependencies":{"@auth/core":">=0.41.1"},"_npmOperationalInternal":{"tmp":"tmp/start-authjs_1.0.1_1764185001597_0.6168517000594462","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"start-authjs","version":"1.0.2","description":"Auth.js integration for TanStack Start","author":{"name":"Birk Skyum"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/birkskyum/start-authjs.git","directory":"packages/start-authjs"},"homepage":"https://github.com/birkskyum/start-authjs","funding":{"type":"github","url":"https://github.com/sponsors/birkskyum"},"keywords":["tanstack","solid-start","start","auth","authjs","authentication","auth.js"],"type":"module","types":"dist/esm/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"}},"./package.json":"./package.json"},"sideEffects":false,"engines":{"node":">=22.12.0"},"dependencies":{"@auth/core":"^0.41.1","set-cookie-parser":"^2.6.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.1","@tanstack/config":"^0.22.1","@types/set-cookie-parser":"^2.4.9","oxlint":"^1.30.0","publint":"^0.3.12","vite":"^7.2.4","vitest":"^4.0.13"},"peerDependencies":{"@auth/core":">=0.41.1"},"scripts":{"clean":"rimraf ./dist && rimraf ./coverage","test":"pnpm test:unit && pnpm test:lint && pnpm test:types && pnpm test:build","test:unit":"vitest run","test:lint":"oxlint ./src --ignore-pattern '*.test.ts'","test:types":"tsc --noEmit","test:build":"publint --strict && attw --ignore-rules no-resolution --pack .","build":"vite build"},"_id":"start-authjs@1.0.2","bugs":{"url":"https://github.com/birkskyum/start-authjs/issues"},"_integrity":"sha512-uUbX7bSlWVTn8keZhqA0t5kcVcR/H/BmUmp2/nu4d0p2g2pkb0yWkAxBAA9M+cfb85BST/fjkHvfaDT/51lnUA==","_resolved":"/tmp/d09b9b988739e03ed9e04fafa484c0b2/start-authjs-1.0.2.tgz","_from":"file:start-authjs-1.0.2.tgz","_nodeVersion":"22.21.1","_npmVersion":"11.6.4","dist":{"integrity":"sha512-uUbX7bSlWVTn8keZhqA0t5kcVcR/H/BmUmp2/nu4d0p2g2pkb0yWkAxBAA9M+cfb85BST/fjkHvfaDT/51lnUA==","shasum":"be6a746d1032638f0cff31f6661e271df8c5686a","tarball":"https://registry.npmjs.org/start-authjs/-/start-authjs-1.0.2.tgz","fileCount":32,"unpackedSize":69630,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/start-authjs@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC/xv4TfpExK2I3bVBScx6RdzOD+VcGDxNFBHTtFZet+AiEAqPAjFO6EYLPkXzF6v8I3m3o/5UOK8TSa4j+kTKm6Avs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5db7a834-186c-42db-bb8b-a82b284f62f0"}},"directories":{},"maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/start-authjs_1.0.2_1764188558406_0.7778648523576557"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-25T04:36:07.214Z","modified":"2025-11-26T20:22:39.034Z","0.1.0":"2025-11-25T04:36:07.542Z","0.1.1":"2025-11-25T04:50:02.869Z","1.0.0":"2025-11-25T13:32:58.981Z","1.0.1":"2025-11-26T19:23:21.825Z","1.0.2":"2025-11-26T20:22:38.608Z"},"bugs":{"url":"https://github.com/birkskyum/start-authjs/issues"},"author":{"name":"Birk Skyum"},"license":"MIT","homepage":"https://github.com/birkskyum/start-authjs","keywords":["tanstack","solid-start","start","auth","authjs","authentication","auth.js"],"repository":{"type":"git","url":"git+https://github.com/birkskyum/start-authjs.git","directory":"packages/start-authjs"},"description":"Auth.js integration for TanStack Start","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"readme":"# start-authjs\n\nAuth.js integration for [TanStack Start](https://tanstack.com/start) and [SolidStart](https://start.solidjs.com) applications.\n\n## Documentation\n\n**[View full documentation](https://birkskyum.github.io/start-authjs/)**\n\n## Installation\n\n```bash\nnpm install start-authjs @auth/core\n```\n\n## Quick Start\n\n### 1. Set Environment Variables\n\n```bash\nAUTH_SECRET=your-secret-key  # openssl rand -base64 32\nAUTH_URL=http://localhost:3000/api/auth\n\n# Provider-specific (e.g., Auth0)\nAUTH_AUTH0_ID=your-client-id\nAUTH_AUTH0_SECRET=your-client-secret\nAUTH_AUTH0_ISSUER=https://your-tenant.auth0.com\n```\n\n### 2. Create Auth Configuration\n\n```ts\n// src/utils/auth.ts\nimport Auth0 from '@auth/core/providers/auth0'\nimport type { StartAuthJSConfig } from 'start-authjs'\n\nexport const authConfig: StartAuthJSConfig = {\n  secret: process.env.AUTH_SECRET,\n  providers: [Auth0()],\n}\n```\n\n### 3. Create API Route\n\n**TanStack Start:**\n```ts\n// src/routes/api/auth/$.ts\nimport { createFileRoute } from '@tanstack/react-router'\nimport { StartAuthJS } from 'start-authjs'\nimport { authConfig } from '~/utils/auth'\n\nconst { GET, POST } = StartAuthJS(authConfig)\n\nexport const Route = createFileRoute('/api/auth/$')({\n  server: {\n    handlers: {\n      GET: ({ request }) => GET({ request, response: new Response() }),\n      POST: ({ request }) => POST({ request, response: new Response() }),\n    },\n  },\n})\n```\n\n**SolidStart:**\n```ts\n// src/routes/api/auth/[...solidauth].ts\nimport type { AuthRequestContext } from \"start-authjs\";\nimport { StartAuthJS } from 'start-authjs'\nimport { authConfig } from '~/utils/auth'\n\nconst { GET: AuthGET, POST: AuthPOST } = StartAuthJS(authConfig)\n\nexport const GET = (event: AuthRequestContext) => {\n  return AuthGET({ request: event.request, response: new Response() })\n}\n\nexport const POST = (event: AuthRequestContext) => {\n  return AuthPOST({ request: event.request, response: new Response() })\n}\n```\n\n### 4. Get Session\n\n```ts\nimport { getSession } from 'start-authjs'\nimport { authConfig } from '~/utils/auth'\n\nconst session = await getSession(request, authConfig)\n```\n\n## API\n\n| Export | Description |\n|--------|-------------|\n| `StartAuthJS` | Creates GET/POST handlers for auth routes |\n| `getSession` | Get current session from request |\n| `auth` | Get session with cookie forwarding |\n| `authMiddleware` | Middleware for protected routes |\n| `serverSignIn` | Programmatic sign in |\n| `serverSignOut` | Programmatic sign out |\n\n## Examples\n\n- [TanStack Start + React + Auth0](https://github.com/birkskyum/start-authjs/tree/main/examples/tanstack-start-react-auth0)\n- [TanStack Start + Solid + Auth0](https://github.com/birkskyum/start-authjs/tree/main/examples/tanstack-start-solid-auth0)\n- [SolidStart v1](https://github.com/birkskyum/start-authjs/tree/main/examples/solidstart-v1)\n- [SolidStart v2 Alpha](https://github.com/birkskyum/start-authjs/tree/main/examples/solidstart-v2-alpha)\n\n## Providers\n\nAll [Auth.js providers](https://authjs.dev/getting-started/providers) are supported: GitHub, Google, Auth0, Discord, Credentials, and 80+ more.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}