├── .gitignore ├── .npmrc ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── biome.json ├── infra ├── auth.ts ├── frontend.ts └── secrets.ts ├── package.json ├── packages ├── functions │ ├── package.json │ ├── src │ │ ├── auth.ts │ │ └── sessions.ts │ ├── sst-env.d.ts │ └── tsconfig.json └── nextjs-frontend │ ├── .gitignore │ ├── README.md │ ├── actions │ └── logout.action.ts │ ├── app │ ├── api │ │ └── auth │ │ │ └── github │ │ │ └── callback │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── login │ │ └── page.tsx │ ├── page.tsx │ └── protected │ │ └── page.tsx │ ├── components.json │ ├── components │ ├── LogoutButton.tsx │ └── ui │ │ └── button.tsx │ ├── lib │ ├── headers.server.ts │ ├── session.server.ts │ └── utils.ts │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── sst-env.d.ts │ ├── tailwind.config.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── sst-env.d.ts ├── sst.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/.npmrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/biome.json -------------------------------------------------------------------------------- /infra/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/infra/auth.ts -------------------------------------------------------------------------------- /infra/frontend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/infra/frontend.ts -------------------------------------------------------------------------------- /infra/secrets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/infra/secrets.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/package.json -------------------------------------------------------------------------------- /packages/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/functions/package.json -------------------------------------------------------------------------------- /packages/functions/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/functions/src/auth.ts -------------------------------------------------------------------------------- /packages/functions/src/sessions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/functions/src/sessions.ts -------------------------------------------------------------------------------- /packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/functions/sst-env.d.ts -------------------------------------------------------------------------------- /packages/functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/functions/tsconfig.json -------------------------------------------------------------------------------- /packages/nextjs-frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/.gitignore -------------------------------------------------------------------------------- /packages/nextjs-frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/README.md -------------------------------------------------------------------------------- /packages/nextjs-frontend/actions/logout.action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/actions/logout.action.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/api/auth/github/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/api/auth/github/callback/route.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/favicon.ico -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/globals.css -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/layout.tsx -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/login/page.tsx -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/page.tsx -------------------------------------------------------------------------------- /packages/nextjs-frontend/app/protected/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/app/protected/page.tsx -------------------------------------------------------------------------------- /packages/nextjs-frontend/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/components.json -------------------------------------------------------------------------------- /packages/nextjs-frontend/components/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/components/LogoutButton.tsx -------------------------------------------------------------------------------- /packages/nextjs-frontend/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/components/ui/button.tsx -------------------------------------------------------------------------------- /packages/nextjs-frontend/lib/headers.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/lib/headers.server.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/lib/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/lib/session.server.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/lib/utils.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/next.config.mjs -------------------------------------------------------------------------------- /packages/nextjs-frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/package.json -------------------------------------------------------------------------------- /packages/nextjs-frontend/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/postcss.config.mjs -------------------------------------------------------------------------------- /packages/nextjs-frontend/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/public/next.svg -------------------------------------------------------------------------------- /packages/nextjs-frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/public/vercel.svg -------------------------------------------------------------------------------- /packages/nextjs-frontend/sst-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/sst-env.d.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/tailwind.config.ts -------------------------------------------------------------------------------- /packages/nextjs-frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/packages/nextjs-frontend/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /sst-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/sst-env.d.ts -------------------------------------------------------------------------------- /sst.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNaubit/nextjs-sst-ion-auth-example/HEAD/sst.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | --------------------------------------------------------------------------------