最全面的身份验证框架
Better Auth 是一个面向 TypeScript 的无框架认证(和授权)框架。它提供了一套全面的功能,并包含一个插件生态系统,可在短时间内通过最少的代码简化高级功能的添加。无论您是需要 2FA、多租户支持还是其他复杂功能,它都能让您专注于构建实际应用程序,而不必重新发明轮子。
TypeScript生态系统中的认证是一个半解问题. 其他开源库往往需要大量额外的代码,用于超出基本认证范围的任何内容. 我认为我们作为一个社区可以做得更好,
□ 贡献
Better Auth是一个免费的开源项目,根据MIT许可证获得许可. 你可以随心所欲
你可以通过以下方式帮助它继续发展:
对于 ID 令牌登录(/sign-in/social 与 idToken),社交提供者上的 `disableSignUp` 将被忽略
D1 适配器: `D1SqliteAdapter` 继承了 `supportsMultipleConnections = false`, 因此 kysely 在 Workers 孤岛上对请求共享的互斥锁后对每个查询进行序列化
当过滤器匹配零个成员时,listMembers 在 MSSQL 上会抛出"语法错误,在 ')' 附近"
在初始化请求被中止时,懒加载缓存的 init 任务在 Cloudflare Workers 中永远挂起
oauth-provider: auth.api.oauth2Consent() 总是在没有原始请求的情况下出现"请求不存在"错误
通过全局验证选项进行可配置的电子邮件验证
用户名登录端点不强制使用验证码
feat: 添加「使用 ChatGPT 登录」
feat(cookies): 支持 `__Host-` Cookie 前缀
SSO: 在不删除提供者的情况下旋转 SAML IdP 签名证书