├── .env.example ├── .gitignore ├── README.md ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public └── images │ └── icons │ ├── auth0.svg │ ├── discord.svg │ ├── google.svg │ ├── next.svg │ └── vercel.svg ├── src ├── app │ ├── api │ │ ├── auth │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ └── protected │ │ │ └── route.ts │ ├── auth │ │ ├── error │ │ │ └── page.tsx │ │ └── signin │ │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── protected │ │ └── page.tsx ├── auth.ts ├── components │ ├── Alert.tsx │ ├── Divider.tsx │ ├── LoginForm.tsx │ ├── Provider.tsx │ └── buttons │ │ ├── Auth0.tsx │ │ ├── DiscordButton.tsx │ │ ├── GoogleButton.tsx │ │ ├── LoginButton.tsx │ │ └── LogoutButton.tsx ├── data │ └── sql │ │ └── create.sql └── middleware.ts ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/images/icons/auth0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/public/images/icons/auth0.svg -------------------------------------------------------------------------------- /public/images/icons/discord.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/public/images/icons/discord.svg -------------------------------------------------------------------------------- /public/images/icons/google.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/public/images/icons/google.svg -------------------------------------------------------------------------------- /public/images/icons/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/public/images/icons/next.svg -------------------------------------------------------------------------------- /public/images/icons/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/public/images/icons/vercel.svg -------------------------------------------------------------------------------- /src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /src/app/api/protected/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/api/protected/route.ts -------------------------------------------------------------------------------- /src/app/auth/error/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Error() { 2 | return

Failed to Sign In

; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/auth/signin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/auth/signin/page.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/protected/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/app/protected/page.tsx -------------------------------------------------------------------------------- /src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/auth.ts -------------------------------------------------------------------------------- /src/components/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/Alert.tsx -------------------------------------------------------------------------------- /src/components/Divider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/Divider.tsx -------------------------------------------------------------------------------- /src/components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/LoginForm.tsx -------------------------------------------------------------------------------- /src/components/Provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/Provider.tsx -------------------------------------------------------------------------------- /src/components/buttons/Auth0.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/buttons/Auth0.tsx -------------------------------------------------------------------------------- /src/components/buttons/DiscordButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/buttons/DiscordButton.tsx -------------------------------------------------------------------------------- /src/components/buttons/GoogleButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/buttons/GoogleButton.tsx -------------------------------------------------------------------------------- /src/components/buttons/LoginButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/buttons/LoginButton.tsx -------------------------------------------------------------------------------- /src/components/buttons/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/components/buttons/LogoutButton.tsx -------------------------------------------------------------------------------- /src/data/sql/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/data/sql/create.sql -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weehongkoh/nextjs-app-router-authjs/HEAD/tsconfig.json --------------------------------------------------------------------------------