Back to Skills

nextjs-supabase-auth

Expert integration of Supabase Auth with Next.js App Router

36,020stars5,903forksUpdated 5/2/2026

Security Assessment

Low Risk(80/100)

Detected risks:

Sensitive File Access([SKILL.md] .env)
Security Score80/100

About nextjs-supabase-auth

The 'nextjs-supabase-auth' skill provides expert integration of Supabase Auth with Next.js App Router, enabling seamless authentication management within Next.js applications. It simplifies the process of setting up user authentication, handling session management, and securing routes using Supabase's powerful authentication features, while utilizing the Next.js App Router architecture. This integration helps developers create robust and scalable authentication systems with minimal effort, focusing on easy integration with Supabase's API and client libraries.

FAQ

How do I integrate Supabase Auth into my Next.js project?

To integrate Supabase Auth, you need to create properly configured Supabase clients for both browser and server contexts. Follow the provided examples for setting up the client in 'lib/supabase/client.ts' for the browser and 'lib/supabase/server.ts' for the server.

What is the purpose of the auth middleware in this skill?

The auth middleware is used to protect specific routes, such as the dashboard, by checking the user session and refreshing it if expired. It ensures that users are authenticated before accessing protected resources.

Can I use OAuth providers like Google or GitHub with this skill?

Yes, this skill supports OAuth authentication. The 'Auth Callback Route' example shows how to handle OAuth callback and exchange the authorization code for a session, allowing users to log in via OAuth providers like Google and GitHub.

What are the prerequisites for using this skill?

This skill requires the 'nextjs-app-router' and 'supabase-backend' skills to be installed and set up, as these are needed for proper functionality and integration.

Is there any route protection in this skill?

Yes, the skill includes middleware for protecting routes, such as the dashboard, by ensuring that users are authenticated. If the user session is not valid, they are redirected to the login page.

Install nextjs-supabase-auth

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill