5 分钟快速上手 next-firebase-auth-edge:从零搭建 Next.js + Firebase 登录系统

发布时间:2026/8/21 12:50:19

5 分钟快速上手 next-firebase-auth-edge:从零搭建 Next.js + Firebase 登录系统
5 分钟快速上手 next-firebase-auth-edge从零搭建 Next.js Firebase 登录系统【免费下载链接】next-firebase-auth-edgeNext.js Firebase Authentication for Edge and Node.js runtimes. Compatible with latest Next.js features.项目地址: https://gitcode.com/gh_mirrors/ne/next-firebase-auth-edge如果你正在为 Next.js 项目寻找一套简单可靠的Firebase 登录方案那么next-firebase-auth-edge正是你要找的利器。这是一款专为 Next.js Edge Runtime 与 Node.js 运行时设计的 Firebase Authentication 集成库兼容 App Router、Server Components 等最新特性。本文将用 5 分钟带你从零搭建一套完整的Next.js Firebase 登录系统全程无需手写认证 API 路由。next-firebase-auth-edge 是什么为何它是 Next.js 登录首选官方的firebase-admin严重依赖 Node.js 内置的crypto模块而该模块在Next.js Edge Runtime中并不可用——这正是很多开发者集成 Firebase 认证时崩溃的根源。next-firebase-auth-edge通过Web Crypto API完成自定义 ID Token 的签发与校验完美绕开这一限制✅ 支持 Next.js 最新特性App Router、Server Components✅ 零打包体积Zero bundle size✅ 无需自定义 API 路由一切由中间件middleware自动处理✅ 使用 jose 校验 JWT并用旋转密钥签名 Cookie安全可靠✅ 支持 Firebase Emulator 本地联调核心逻辑集中在 src/next/middleware.ts 与 src/auth/auth-request-handler.ts开箱即用。第 1 步安装 next-firebase-auth-edge一条命令搞定使用 npm 或 yarn 均可npm install next-firebase-auth-edge安装完成后项目的所有登录/登出 Cookie 处理都由库自动接管你不需要修改next.config.js也不用创建任何认证接口。第 2 步准备环境变量与配置文件参考官方极简示例 examples/next-typescript-minimal/config.ts在项目根目录创建config.ts分为服务端配置与客户端配置serverConfigCookie 名称、签名密钥、序列化选项以及 Firebase 服务账号projectId、clientEmail、privateKeyclientConfig浏览器端 Firebase 初始化所需的 apiKey、authDomain 等对应的环境变量包括AUTH_COOKIE_NAME、AUTH_COOKIE_SIGNATURE_KEY_CURRENT、FIREBASE_ADMIN_PRIVATE_KEY、NEXT_PUBLIC_FIREBASE_API_KEY等在.env.local中填写即可。第 3 步用 authMiddleware 一键接入登录态核心步骤这是整套方案中最关键的一步。在项目根目录创建middleware.ts参考 examples/next-typescript-minimal/middleware.tsexport async function middleware(request: NextRequest) { return authMiddleware(request, { loginPath: /api/login, logoutPath: /api/logout, apiKey: clientConfig.apiKey, cookieName: serverConfig.cookieName, cookieSignatureKeys: serverConfig.cookieSignatureKeys, cookieSerializeOptions: serverConfig.cookieSerializeOptions, serviceAccount: serverConfig.serviceAccount, handleValidToken: async ({token, decodedToken, customToken}, headers) { // 已登录用户访问 /login、/register 时重定向回首页 return NextResponse.next({ request: { headers } }); }, handleInvalidToken: async (reason) { return redirectToLogin(request, { path: /login, publicPaths: PUBLIC_PATHS }); }, handleError: async (error) { return redirectToLogin(request, { path: /login, publicPaths: PUBLIC_PATHS }); } }); }就这样Token 校验、Cookie 刷新、登录态注入全部自动完成。后续升级到 Server Action 登录时loginPath与logoutPath依然适用。第 4 步创建登录页并获取 ID Token登录页只需调用 Firebase SDK 的signInWithEmailAndPassword再携带 ID Token 请求loginPath即可。完整示例见 examples/next-typescript-minimal/app/login/page.tsxconst credential await signInWithEmailAndPassword(getAuth(app), email, password); const idToken await credential.user.getIdToken(); await fetch(/api/login, { headers: { Authorization: Bearer ${idToken} } }); router.push(/);中间件会拦截/api/login请求校验 ID Token 后自动写入会话 Cookie登录即告完成。想要支持 Server Action 登录可参考 login-with-server-action.mdx登出则调用removeServerCookies方法即可。第 5 步在服务端共享用户状态AuthContext AuthProvider库本身不内置客户端状态管理建议按官方示例自建在 auth-context.mdx 中定义AuthContext与useAuthHook声明User含 emailVerified、customClaims类型在 auth-provider.mdx 中实现AuthProvider组件在服务端组件拿到用户数据后注入 Context这样 Server Component 与 Client Component 之间即可无缝共享登录状态页面渲染与权限控制都变得轻松自然。常见问题与进阶资源页面路由Pages Router同样支持getServerSideProps与传统 API Routes见 get-server-side-props.mdx刷新凭证需要令牌自动续期可参考 refresh-credentials.mdxApp Check 与 Emulator支持 App Check 校验与 Firebase Emulator 全功能本地联调见 app-check.mdx 与 emulator.mdx调试模式排错时可开启 debug 日志参考 debug-mode.mdx想快速体验完整效果直接克隆官方 Starter 示例仓库git clone https://gitcode.com/gh_mirrors/ne/next-firebase-auth-edge其中 examples/next-typescript-starter 包含登录、注册、重置密码、用户资料等完整页面配置好环境变量后npm run dev即可运行。 从今天开始让 Next.js Firebase 登录系统在 5 分钟内落地【免费下载链接】next-firebase-auth-edgeNext.js Firebase Authentication for Edge and Node.js runtimes. Compatible with latest Next.js features.项目地址: https://gitcode.com/gh_mirrors/ne/next-firebase-auth-edge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

test-ttm-v1快速开始指南:如何在昇腾NPU上3分钟跑通首次时序预测推理

test-ttm-v1快速开始指南:如何在昇腾NPU上3分钟跑通首次时序预测推理

2026/8/21 12:50:19

test-ttm-v1快速开始指南:如何在昇腾NPU上3分钟跑通首次时序预测推理 【免费下载链接】test-ttm-v1-npu 项目地址: https://ai.gitcode.com/atlasleong/test-ttm-v1-npu test-ttm-v1 是 IBM TinyTimeMixer(TTM)时序预测模型在华为昇腾…

部署 next-firebase-auth-edge 到 Firebase Hosting 与 Cloud Run:完整实战指南

部署 next-firebase-auth-edge 到 Firebase Hosting 与 Cloud Run:完整实战指南

2026/8/21 12:50:19

部署 next-firebase-auth-edge 到 Firebase Hosting 与 Cloud Run:完整实战指南 【免费下载链接】next-firebase-auth-edge Next.js Firebase Authentication for Edge and Node.js runtimes. Compatible with latest Next.js features. 项目地址: https://gitcod…

Symfony 2 项目集成 less.php:服务端编译 LESS 的完整流程

Symfony 2 项目集成 less.php:服务端编译 LESS 的完整流程

2026/8/21 12:50:19

Symfony 2 项目集成 less.php:服务端编译 LESS 的完整流程 【免费下载链接】less.php less.js ported to PHP. 项目地址: https://gitcode.com/gh_mirrors/le/less.php less.php 是 less.js 的 PHP 移植版,它让你无需 Node.js 环境,就…

ckb-next 硬件模式详解:无需驱动也能保存 RGB 灯光配置

ckb-next 硬件模式详解:无需驱动也能保存 RGB 灯光配置

2026/8/21 14:50:24

ckb-next 硬件模式详解:无需驱动也能保存 RGB 灯光配置 【免费下载链接】ckb-next RGB Driver for Linux and OS X 项目地址: https://gitcode.com/gh_mirrors/ckb/ckb-next 喜欢玩 RGB 灯效的朋友一定遇到过这样的烦恼:辛辛苦苦调好的ckb-next 硬…

学会解读 cookie_crimes 输出:Chrome Cookie JSON 字段完全解析

学会解读 cookie_crimes 输出:Chrome Cookie JSON 字段完全解析

2026/8/21 14:50:24

学会解读 cookie_crimes 输出:Chrome Cookie JSON 字段完全解析 【免费下载链接】cookie_crimes Read local Chrome cookies without root or decrypting 项目地址: https://gitcode.com/gh_mirrors/co/cookie_crimes cookie_crimes 是一款无需 root 权限、也…

不需要去官网下载cudnn和cuda,最新anaconda环境配置

不需要去官网下载cudnn和cuda,最新anaconda环境配置

2026/8/21 14:50:24

软件安装,环境配置: 最新版最详细Anaconda新手安装配置环境创建教程-CSDN博客 创建虚拟环境: conda create -n 填环境名 python填版本 -y 移除虚拟环境: conda remove -n 填环境名 --all -y 创建虚拟环境后需要激活:…

AMA Protocol的共识可审计性:chain_audit工具与链上数据自检

AMA Protocol的共识可审计性:chain_audit工具与链上数据自检

2026/8/21 14:50:24

AMA Protocol的共识可审计性:chain_audit工具与链上数据自检 【免费下载链接】node 项目地址: https://gitcode.com/GitHub_Trending/node95/node 区块链世界的信任,一半靠共识机制,另一半靠可审计性。AMA Protocol(AMADE…

如何实现 Markdown 与思维导图无缝切换:obsidian-enhancing-mindmap 双视图同步实战

如何实现 Markdown 与思维导图无缝切换:obsidian-enhancing-mindmap 双视图同步实战

2026/8/21 14:50:24

如何实现 Markdown 与思维导图无缝切换:obsidian-enhancing-mindmap 双视图同步实战 【免费下载链接】obsidian-enhancing-mindmap obsidian plugin editable mindmap,you can edit mindmap on markdown file 项目地址: https://gitcode.com/gh_mirrors/ob/obsidi…

单片机计算机毕设之基于 STM32 的 MAX30102 生理信号检测系统开发 基于 STM32 的多体征实时采集与声光预警装置设计(013204)

单片机计算机毕设之基于 STM32 的 MAX30102 生理信号检测系统开发 基于 STM32 的多体征实时采集与声光预警装置设计(013204)

2026/8/21 14:40:24

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/19 3:36:59

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/20 21:07:35

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/19 8:02:16

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

091、主从同步控制策略

091、主从同步控制策略

2026/8/21 0:09:47

091、主从同步控制策略:从一次多轴抖动事故说起 去年调试一台四轴龙门平台,Z轴和两个X轴做主从同步。电机选的是台达A2系列,驱动器工作在位置模式,主站发脉冲指令,从站硬线跟随。调试时发现一个诡异现象:当主站以500rpm匀速运行时,从站电流波形每隔几秒会出现一次毛刺,…

向量检索实验失败后该查什么

向量检索实验失败后该查什么

2026/8/21 0:09:47

向量检索实验失败后该查什么 这篇要解决什么 向量检索实验失败后该查什么讨论的是一个可复查的工程问题。向量检索实验失败后该查什么不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理向量检索实验失败后该查…

提示词发布过程中的止损边界

提示词发布过程中的止损边界

2026/8/21 0:09:47

提示词发布过程中的止损边界 这篇要解决什么 提示词发布过程中的止损边界讨论的是一个可复查的工程问题。提示词发布过程中的止损边界不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理提示词发布过程中的止损…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/18 12:20:24

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…