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 协议 进行分发,转载请注明出处!

相关推荐
Xiaouuuuua1 小时前
我开源了一套springboot3快速开发模板
java·开发语言·开源
qife3 小时前
GitHub MCP Server - 无缝集成GitHub API的自动化工具
go·github·自动化编程·mcp·api集成
时序数据说4 小时前
时序数据库双存储引擎技术解析
大数据·数据库·物联网·开源·时序数据库·iotdb
粥里有勺糖5 小时前
视野修炼第124期 | 终端艺术字
前端·javascript·github
ZHOU_WUYI5 小时前
GitHub OAuth 认证示例
flask·github·react
小码编匠7 小时前
基于 SpringBoot 开源智碳能源管理系统(EMS),赋能企业节能减排与碳管理
java·后端·开源
攻城狮7号8 小时前
人人都是音乐家?腾讯开源音乐生成大模型SongGeneration
人工智能·深度学习·开源·songgeneration·音乐大模型
love530love9 小时前
【新手向】GitHub Desktop 的使用说明(含 GitHub Desktop 和 Git 的功能对比)
人工智能·windows·git·python·github
独立开发者Pony9 小时前
关于我用 Ai 完成了一套系统 99% 代码这件事
前端·javascript·github