换一种路由体验:Convex + Better Auth 集成 Hono 框架指南
换一种路由体验Convex Better Auth 集成 Hono 框架指南【免费下载链接】better-authConvex Better Auth 项目地址: https://gitcode.com/gh_mirrors/con/better-authConvex Better Auth 是一套把 Better Auth 认证能力无缝接入 Convex 后端的官方组件方案它默认使用 Convex 自带的 HttpRouter 来挂载认证路由。如果你更喜欢灵活、轻量的 Hono 框架完全可以用它替换默认路由器体验更自由的路由编排。本文将用最少的代码带你完成 Convex Better Auth 与 Hono 框架的集成配置并解决 CORS、路由重定向等常见问题。什么是 Convex Better Auth简单来说Convex Better Auth 是一个 Convex ComponentConvex 组件它提供了 Better Auth 与 Convex 之间的集成层让你能✅ 用邮箱密码、OAuth、双因素认证2FA等能力快速构建认证系统✅ 把用户、会话数据直接存在 Convex 数据库中✅ 支持 React、Next.js、SvelteKit、TanStack Start、Hono 等主流框架✅ 内置 JWT 签发、Cookie 管理、JWKS 端点与 Convex 的鉴权体系深度打通默认情况下你只需要在convex/http.ts里调用authComponent.registerRoutes()认证路由就会被自动挂载到 Convex 的 HTTP 路由上非常省心。为什么要把默认路由器换成 HonoHono 是近年来非常流行的轻量级 Web 框架主打零依赖、超快、TypeScript 友好。相比 Convex 默认的 HttpRouterHono 的优势在于对比维度Convex 默认 HttpRouter换成 Hono 之后路由表达能力相对基础支持中间件、子路由、复杂匹配生态扩展有限可复用 Hono 全家桶中间件灵活性固定注册方式自由编排请求处理逻辑学习成本低低上手几乎无门槛也就是说当你需要更精细地控制请求流程比如统一加日志、鉴权中间件、自定义路由跳转时Hono 会是一个更趁手的路由层。集成 Hono 前需要准备什么开始之前请确认你的项目满足以下条件✅ 已经建好 Convex 项目npm create convexlatest✅ 已安装convex-dev/better-auth组件并完成基础配置✅ 安装convex-helpers包npm install convex-helpersconvex-helpers提供了HonoWithConvex和HttpRouterWithHono两个关键工具是本次集成的基础记得先装好。最快配置方法三步完成 Hono 路由替换整个替换过程非常简洁核心就是修改convex/http.ts这一个文件。可以参考官方文档 Hono 集成说明 和项目中的 Next.js 示例。第 1 步创建 Hono 实例并接管认证路由在convex/http.ts中把原来的httpRouter()换成 Honoimport { Hono } from hono; import { HonoWithConvex, HttpRouterWithHono } from convex-helpers/server/hono; import { ActionCtx } from ./_generated/server; import { createAuth } from ./auth; const app: HonoWithConvexActionCtx new Hono(); app.on([POST, GET], /api/auth/*, async (c) { const auth createAuth(c.env); return auth.handler(c.req.raw); }); const http new HttpRouterWithHono(app); export default http;就这么简单HttpRouterWithHono会把 Hono 应用桥接到 Convex 的 HTTP 路由器上认证请求全部由 Hono 处理。第 2 步添加 OpenID 配置重定向可选如果你需要使用 OIDC 相关能力可以把 well-known 请求重定向到认证端点app.get(/.well-known/openid-configuration, async (c) { return c.redirect(/api/auth/convex/.well-known/openid-configuration); });这样外部服务发现配置时就能自动找到认证入口体验更顺畅。第 3 步启动验证保存文件后运行npx convex dev然后访问http://localhost:3211/api/auth/get-session之类的认证端点确认路由已经由 Hono 正常接管。别忘了 CORSReact/Vite 纯前端项目的关键配置如果你的项目是 React/Vite SPA纯客户端渲染CORS 配置是必须的否则浏览器会拦截认证请求导致登录失败。在 Hono 里配置 CORS 非常简单只需要引入hono/cors中间件import { cors } from hono/cors; app.use( /api/auth/*, cors({ origin: process.env.SITE_URL, allowHeaders: [Content-Type, Authorization, Better-Auth-Cookie], allowMethods: [GET, POST, OPTIONS], exposeHeaders: [Content-Length, Set-Better-Auth-Cookie], maxAge: 600, credentials: true, }) );几个要点origin填你的前端站点地址如http://localhost:5173credentials: true必须开启认证 Cookie 才能跨域携带allowMethods记得包含OPTIONS处理预检请求配置完成后React/Vite 等 SPA 项目就能顺畅调用登录、注册、会话等全部认证接口了。常见问题与排错技巧问题现象可能原因解决办法请求 404Hono 路由路径与认证 basePath 不一致确认/api/auth/*与 Better Auth 的basePath相同登录后前端拿不到会话CORS 未配置或credentials未开启按上文补全 CORS 中间件配置TypeScript 报错convex-helpers未安装执行npm install convex-helperswell-known 404缺少重定向路由添加 OpenID 配置重定向代码相关文件速查集成过程中涉及的关键文件方便你对照查看Hono 集成官方文档最权威的配置说明Convex 插件源码了解 JWT、Cookie、JWKS 如何工作Next.js 完整示例默认路由挂载的参考实现Convex 组件客户端说明registerRoutes等方法的使用细节总结把 Convex Better Auth 的默认路由换成 Hono只需要改一个文件、加一段 CORS 配置就能解锁更灵活的路由能力。无论是全栈框架还是纯前端 SPA这套方案都能帮你快速构建专业、可扩展的认证体系。现在就动手试试感受一下换一种路由体验的畅快吧【免费下载链接】better-authConvex Better Auth 项目地址: https://gitcode.com/gh_mirrors/con/better-auth创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

极简产品运营中的止损边界

极简产品运营中的止损边界

极简产品运营中的止损边界 在 Demo 阶段,基于 CSS 3D 转换实现的卡片翻转与渐变光影渲染得极其流畅,Chrome Performance 面板全程保持在满帧 60fps。然而,一旦项目接入大模型的 SSE(Server-Sent Events)流式响应&#…

2026/8/20 15:41:43 阅读更多 →
IINA视频播放器完整上手攻略:3分钟装好macOS免费开源播放器

IINA视频播放器完整上手攻略:3分钟装好macOS免费开源播放器

IINA视频播放器完整上手攻略:3分钟装好macOS免费开源播放器 【免费下载链接】iina The modern video player for macOS. 项目地址: https://gitcode.com/gh_mirrors/iin/iina 同事发来一部 .mkv 电影,双击后 QuickTime 只回你一句"无法打开&…

2026/8/20 15:41:43 阅读更多 →
轻量后端实验失败后先保留哪些证据

轻量后端实验失败后先保留哪些证据

轻量后端实验失败后先保留哪些证据 产品界面与成本控制是两个不同问题。即使只保留一个核心输入框,仍需为请求设置限流、重试边界和预算告警,避免异常调用持续消耗外部 API 配额。 功能多不等于用户体验好,而界面极简也不等于后端工程架构可…

2026/8/20 15:41:43 阅读更多 →

最新新闻

《魔兽争霸3》兼容问题彻底解决:免费开源辅助工具 WarcraftHelper 完整上手指南

《魔兽争霸3》兼容问题彻底解决:免费开源辅助工具 WarcraftHelper 完整上手指南

《魔兽争霸3》兼容问题彻底解决:免费开源辅助工具 WarcraftHelper 完整上手指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 如果你的《…

2026/8/20 16:19:48 阅读更多 →
PotplayerPanVideo 完整上手旅程:4 步免费让 PotPlayer 直连网盘视频

PotplayerPanVideo 完整上手旅程:4 步免费让 PotPlayer 直连网盘视频

PotplayerPanVideo 完整上手旅程:4 步免费让 PotPlayer 直连网盘视频 【免费下载链接】PotplayerPanVideo 利用第三方webdav网盘,实现在potplayer播放百度、迅雷、阿里云盘视频。 项目地址: https://gitcode.com/gh_mirrors/po/PotplayerPanVideo …

2026/8/20 16:19:48 阅读更多 →
手柄玩不了《文明6》?用AntimicroX把手柄映射成鼠标键盘,三步告别键鼠

手柄玩不了《文明6》?用AntimicroX把手柄映射成鼠标键盘,三步告别键鼠

手柄玩不了《文明6》?用AntimicroX把手柄映射成鼠标键盘,三步告别键鼠 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址:…

2026/8/20 16:19:48 阅读更多 →
深入 async-sema 源码:基于令牌的信号量机制是如何运作的?

深入 async-sema 源码:基于令牌的信号量机制是如何运作的?

深入 async-sema 源码:基于令牌的信号量机制是如何运作的? 【免费下载链接】async-sema Semaphore using async and await 项目地址: https://gitcode.com/gh_mirrors/as/async-sema 当 100 个并发请求同时涌向你的 Node.js 服务,如何…

2026/8/20 16:19:48 阅读更多 →
pybind11绑定C++项目心得

pybind11绑定C++项目心得

前言 pybind11作为轻量级、非侵入式的库,用于在C和Python之间创建绑定。 基于C11特性设计,语法简洁,支持自动类型转换和STL容器,无需额外依赖。 适合高性能科学计算、跨平台通用库模块等绑定 但无QT支持,所以Qt相关类…

2026/8/20 16:19:47 阅读更多 →
dxwrapper:老游戏兼容修复怎么用

dxwrapper:老游戏兼容修复怎么用

dxwrapper:老游戏兼容修复怎么用 【免费下载链接】dxwrapper Fixes compatibility issues with older games running on Windows 10/11 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes. 项目…

2026/8/20 16:18:46 阅读更多 →

日新闻

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新引“变砖”危机2026年7月7日,Framework向用户quantum5发送邮件,建议其安装BIOS 3.20更新。然而,更新后电脑出现严重问题,屏幕显示三角形和随机像素图案,风扇狂转,系统完全挂起。qua…

2026/8/20 0:00:46 阅读更多 →
2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!据艾瑞咨询发布的《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,同比增长18.7%。中国互联网络信息中心数据显示,截至2025年底…

2026/8/20 0:00:46 阅读更多 →
2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?据艾瑞咨询《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,其中高端定制网站服务占比突破42%。更值得关注的是,91%的规模以上企业…

2026/8/20 0:00:46 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

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

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

2026/8/19 11:55:16 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/19 7:42:22 阅读更多 →
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/19 11:55:13 阅读更多 →