Better Auth 集成简化用户系统开发 | 2025 年第 25 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。


近期研究了一下 better-auth

Better Auth 是一个基于 TypeScript 的开源身份验证框架,自带邮箱登录系统,也支持 GitHub、Google 等第三方登录。

笔者研究 Better Auth 的目的还是在于简化用户系统的设计。

因为我注意到,每次写一个新的项目,如果涉及到用户系统的话,就难免会出现大量的重复开发工作。

例如要支持用户登录,就难免需要邮箱验证,还有找回密码等功能,这些必要的基础功能实际上在每个项目中都会重复一遍。

所以简化用户系统的开发是一件很有必要的事情。

在之前也尝试过使用 Auth0,不过 Auth0 免费版仅支持 25000 个用户,这对企业,或者用户较多的个人开发者,会是一笔高昂的成本。

同时,各种高级功能也基本上需要付费;而对中国用户而言还有额外的延迟问题。

所以 Auth0 的优势并没有那么大。

当然,用于简化第三方登录集成还是可以的。

而 Better Auth 的优势则是将所有的数据存储在自己的数据库中,无论用户有多少个,所需要承担的也就是数据库的存储成本而已,相较于 Auth0 额外成本,则是大大降低。

当然,与此同时, Better Auth 也就要求开发者自行集成,相较于 Auth0 会麻烦一些。

在数据库方面,Better Auth 支持 MySQL、SQLite、PostgreSQL、MongoDB 等主流数据库,如果还有需要,也可以实现自定义数据库适配器。

除了自带的邮箱密码登录,也支持 GitHub、Google、Apple、Microsoft 等十几个社交平台的登录方式。

当然,这里主要是国外的社交媒体,如果需要支持国内的,则可以通过自定义 OAuth 插件来接入任何实现 OAuth2 协议或 OpenID Connect(OIDC)流程的社交媒体(例如微博)。

如果仅仅是简单的第三方登录集成,那么还不足以说明 Better Auth 的强大,最有趣的功能当属插件系统。

Better Auth 的插件系统中有很多实用插件,例如双重验证、用户名登录、匿名登录、邮箱验证码等,以及像管理员系统、SSO、验证码等功能,也是属于必要功能。

这些功能都属于开发一个用户系统中的必备功能,但如果是开发者自己去弄的话,也是很麻烦的一件事情,但在 Better Auth 中就可以靠插件直接集成。

有不少类似的功能在 Auth0 中属于付费功能

这些功能单列出来可能开发量也不是很大,但如果要全开发出来,那么也需要耗费不少的时间和精力去开发和调试。

因此,我认为 Better Auth 最大的优点还是提供了一个高度可控的用户系统开发集成功能,对于开发者而言可以极大的节约精力,也更方便开发者专注于业务系统的开发,而不是忙于设计这些基础功能。

本人接下来会在 RSS Zero 的开发中对 Better Auth 做进一步的研究,之后也会向各位读者朋友做更多的使用反馈。

RSS Zero 正在进行问卷调查,点击参与项目问卷调查

最新 GitHub 加星仓库

其他博客或周刊推荐

阮一峰的网络日志

老胡的周刊

潮流周刊

二丫讲梵的学习周刊

总结

本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新:

往期回顾

本文作者:草梅友仁

本文地址:blog.cmyr.ltd/archives/20...

版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

相关推荐
2301_761645542 小时前
GitHub 热门项目 PandaWiki:零门槛搭建智能漏洞库,支持 10 + 大模型接入
github
不搞学术柒柒3 小时前
vscode、cursor无密码ssh远程连接服务器(配置密钥)
服务器·ssh·github
猫头虎3 小时前
新手小白如何快速检测IP 的好坏?
网络·人工智能·网络协议·tcp/ip·开源·github·php
十三浪4 小时前
开源框架推荐:API数据批处理与爬虫集成
爬虫·开源
NeilNiu5 小时前
开源工具FossFLOW,绘制技术图表
github
qianmoQ6 小时前
GitHub 趋势日报 (2025年07月30日)
github
Albert_Lsk10 小时前
【2025/08/01】GitHub 今日热门项目
人工智能·开源·github·开源协议
shilim10 小时前
这位老哥提交了一个12万行代码的PR,程序员看了都说LGTM
人工智能·github·代码规范
大前端之旅10 小时前
探索 DCloud 的技术生态:uniapp的跨平台开发宝藏
github
用户40993225021210 小时前
FastAPI后台任务:是时候让你的代码飞起来了吗?
后端·github·trae