RSS Zero 需求验证问卷
RSS Zero 是一个基于 RSS 的信息流推荐工具。持个性化推荐、多平台同步、自动发现、自定义配置、AI 大模型等功能。

0%

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

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

前言

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


image-20250622202430414

近期研究了一下 better-auth

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

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

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

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

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

image-20250622202510909

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

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

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

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

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

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

image-20250622203914898

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

image-20250622203840965

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

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

image-20250622204344330

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

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

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

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

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

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

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

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

最新 GitHub 加星仓库

其他博客或周刊推荐

阮一峰的网络日志

老胡的周刊

潮流周刊

二丫讲梵的学习周刊

总结

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

往期回顾

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/2025-25-caomei-weekly-better-auth-user-system.html
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!