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分钟跑通首次时序预测推理

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

2026/8/23 18:05:09 阅读更多 →
部署 next-firebase-auth-edge 到 Firebase Hosting 与 Cloud Run:完整实战指南

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

部署 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…

2026/8/23 19:20:56 阅读更多 →
网页视频总是下不下来?这个开源浏览器资源嗅探插件值得装一个

网页视频总是下不下来?这个开源浏览器资源嗅探插件值得装一个

网页视频总是下不下来?这个开源浏览器资源嗅探插件值得装一个 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 晚上十点,网课…

2026/8/23 19:37:25 阅读更多 →

最新新闻

Godot引擎实战:2D等距视角动作冒险游戏开发全流程解析

Godot引擎实战:2D等距视角动作冒险游戏开发全流程解析

在独立游戏开发领域,2D等距视角因其独特的视觉表现力和适中的技术门槛,正吸引着越来越多的开发者。无论是经典的《塞尔达传说:织梦岛》风格,还是现代像素风冒险游戏,等距视角都能营造出迷人的立体感和探索深度。然而&a…

2026/8/24 3:06:00 阅读更多 →
3 条主线 8 段代码:Mermaid.js 电信网络可视化实战与避坑指南

3 条主线 8 段代码:Mermaid.js 电信网络可视化实战与避坑指南

3 条主线 8 段代码:Mermaid.js 电信网络可视化实战与避坑指南 【免费下载链接】mermaid Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid …

2026/8/24 3:06:00 阅读更多 →
为纯文本大模型添加视觉能力:DeepSeek Harness插件开发实战

为纯文本大模型添加视觉能力:DeepSeek Harness插件开发实战

最近在折腾本地大模型的时候,遇到一个挺有意思的问题:一个纯文本模型,怎么才能让它“看懂”图片?这听起来有点矛盾,但需求却很真实。比如,我手头有一个很擅长代码和逻辑推理的文本模型,但项目里…

2026/8/24 3:06:00 阅读更多 →
IDA Pro函数分析实战:从识别到漏洞挖掘的完整指南

IDA Pro函数分析实战:从识别到漏洞挖掘的完整指南

在逆向工程、漏洞分析和恶意软件研究领域,IDA Pro 无疑是众多安全研究员和分析师手中的“瑞士军刀”。然而,对于许多初学者甚至有一定经验的开发者来说,面对一个加载了复杂二进制文件、满是汇编指令的IDA界面,如何高效地识别、分析…

2026/8/24 3:06:00 阅读更多 →
DeepSeek Harness:为纯文本大模型添加本地视觉能力的开源插件部署指南

DeepSeek Harness:为纯文本大模型添加本地视觉能力的开源插件部署指南

这次我们来看一个能让纯文本大语言模型获得视觉能力的开源项目——DeepSeek Harness。这个项目的核心价值在于,它通过一套巧妙的插件机制,让原本只能处理文本的DeepSeek模型(如DeepSeek-V2、DeepSeek-Coder等)具备了“看图说话”的…

2026/8/24 3:06:00 阅读更多 →
UE C++定时器从蓝图到代码:核心机制与实战避坑指南

UE C++定时器从蓝图到代码:核心机制与实战避坑指南

如果你在虚幻引擎(UE)中已经习惯了用蓝图拖拽节点来实现一个简单的“延迟后执行”或“每隔X秒执行一次”的功能,那么当你第一次尝试在C中实现同样的定时器逻辑时,可能会感到一阵迷茫。蓝图里,一个“Delay”节点或“Set…

2026/8/24 3:05:00 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →