在 Next.js 中使用 Supabase Auth
Learn how to configure Supabase Auth for the Next.js App Router.
快速入门 #
🌐 Quickstart
去 database.new 创建一个新的 Supabase 项目。
你的新数据库有一个用于存储用户的表。你可以通过在 SQL 编辑器 中运行一些 SQL 来看到这个表目前是空的。
1select * from auth.users;使用 create-next-app 命令和 with-supabase 模板,创建一个预配置了以下内容的 Next.js 应用:
-
探索适用于你 Supabase 应用的即插即用 UI 组件。
基于 shadcn/ui 构建的 UI 组件,通过一个命令连接到 Supabase。
🌐 UI components built on shadcn/ui that connect to Supabase via a single command.
探索组件
1npx create-next-app -e with-supabase将 .env.example 重命名为 .env.local 并填写你的 Supabase 连接变量:
1NEXT_PUBLIC_SUPABASE_URL=your-project-url2NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_... key获取 API 详情 #
🌐 Get API details
要与数据库表中的数据进行交互,你可以使用封装了自动生成的数据 API 端点的客户端库,并使用来自项目 Connect 对话框的项目 URL 和密钥进行认证。
🌐 To interact with data in database tables, you use the client libraries that wrap the auto-generated Data API endpoints, authenticating using the Project URL and key from the project Connect dialog.
阅读 API 密钥文档 以全面了解所有密钥类型、用途以及在哪里可以找到它们。
启动开发服务器,在浏览器中打开 http://localhost:3000,你就应该能看到 app/page.tsx 的内容。
要注册新用户,访问 http://localhost:3000/auth/sign-up,然后点击 Sign up。
1npm run dev了解更多 #
🌐 Learn more
- 为 Next.js 设置服务器端身份验证 以深入了解 Next.js
- Supabase 身份验证文档了解更多 Supabase 身份验证方法