大家好!我们是 Better Auth 的 Bereket 和 KinfeMichael(<a href="https://www.better-auth.com">https://www.better-auth.com</a>),这是一个全面的 TypeScript 认证框架,允许您直接在自己的数据库中实现从简单认证流程到企业级系统的一切,嵌入在您的后端中。
需要说明的是——我们并不是在构建一个第三方认证服务。我们的目标是让您自己实现认证变得极其简单,以至于您再也不需要依赖其他服务。
以下是一些 YouTube 视频,解释了它是如何工作的(我们确实制作了自己的视频,但对效果不太满意,这些视频做得很好):
<a href="https://www.youtube.com/watch?v=hFtufpaMcLM" rel="nofollow">https://www.youtube.com/watch?v=hFtufpaMcLM</a> - 一个非常好的概述
<a href="https://www.youtube.com/watch?v=QurjwJHCoHQ" rel="nofollow">https://www.youtube.com/watch?v=QurjwJHCoHQ</a> - 也是一个不错的概述,并深入探讨了一些代码
<a href="https://www.youtube.com/watch?v=RKqHrE0KyeE" rel="nofollow">https://www.youtube.com/watch?v=RKqHrE0KyeE</a> - 简短明了
<a href="https://www.youtube.com/watch?v=Atev8Nxpw7c" rel="nofollow">https://www.youtube.com/watch?v=Atev8Nxpw7c</a> - 使用 TanStack 框架
<a href="https://www.youtube.com/watch?v=n6rP9d3RWo8" rel="nofollow">https://www.youtube.com/watch?v=n6rP9d3RWo8</a> - 一个完整的两小时教程
在 TypeScript 生态系统中,认证一直是许多开发者的痛点。这并不是因为没有选择,而是因为大多数选项都可以分为两类:(1)像 Auth0 这样的第三方服务,它们拥有您的用户数据,将您锁定在一个黑箱解决方案中,且通常非常昂贵;或者(2)像 NextAuth 这样的开源库,虽然涵盖了基础内容,但需要您自己拼凑解决方案。
对于 Better Auth,最初的契机是构建一个网络分析平台,并希望添加一个组织功能——例如工作区、团队、成员和细粒度权限。我原以为会有一些可以与 NextAuth(流行且几乎是唯一的库)对接的东西,但实际上并没有。唯一的选择是从头开始构建一切,或者切换到第三方认证提供商。我甚至尝试围绕 NextAuth 构建一个包装器来支持这些功能,但效果不佳。于是我们决定退一步,从零开始构建一个合适的认证库,并创建一个插件生态系统,让您可以从简单开始,按需扩展。这种挫折感最终催生了 Better Auth。
Better Auth 允许您直接在后端和数据库上实现自己的认证,支持从简单认证流程到企业级系统的一切,而无需依赖第三方服务。
它内置了常见认证流程的功能,您可以通过插件生态系统按需扩展,无论是双因素认证、密码钥匙、组织、多会话、单点登录,甚至与 Stripe 的账单集成。
与第三方认证提供商不同,我们只是一个您在自己项目中安装的库。它永久免费,完全存在于您的代码库中,并赋予您完全的控制权。您将获得类似 Auth0 或 Clerk 的所有功能,甚至通过我们的插件系统获得更多,包括与 Stripe 或 Polar 的账单集成。大多数库仅停留在基础功能,但 Better Auth 旨在随着您的需求扩展,同时在您不需要所有额外功能时保持简单。
我们目前正在构建一个基础设施层,与框架协同工作,提供作为单一库难以实现的功能——例如带有用户分析的管理仪表板、机器人/欺诈/滥用检测、二级会话存储等。这将是我们的商业产品。为此,您可以在 <a href="https://www.better-auth.build" rel="nofollow">https://www.better-auth.build</a> 上加入候补名单。不过,这只是需要这些功能的团队的可选基础设施。该库是免费的开源项目,并将保持如此。
我们期待您的反馈!
返回首页
最新
我们开发了一个工具,您可以在30秒内免费模拟任何人,使用他们所有公开可用的数据。快来试试吧!
我花了过去几周的时间构建了 *LLM.FM*,这是一个受《侠盗猎车手》启发的广播节目,所有的话题、歌曲和广告都是完全由人工智能生成的。
我非常喜欢《侠盗猎车手》游戏中广播电台的荒诞风格,因此我想看看今天的人工智能技术能让我接近这个风格的程度。虽然它没有那么粗俗,但我认为这仍然是一个独特的体验!
它是如何运作的:
* GPT-4.1 根据所需的结构撰写“高层次”的节目概述,以保持各个部分之间的连贯性。
* 根据提供的大纲生成各个部分的文字稿。
* ElevenLabs 将其转换为声音,并返回逐字时间戳以便进行实时文字记录。
* 各个部分被转换为 HLS 块,然后所有块与音频填充合并;歌曲是基于 ChatGPT 生成的歌曲提示预先生成的 Suno 歌曲。
* 使用 Next.js 和 Vercel 构建网页应用;使用 Railway 和工作者处理新节目的生成。
该节目完全免费 - 新剧集每天在东部时间上午8点、中午12点和下午4点发布。
嗨,HN:
最近我开发了一个简单的OCR工具。它的基本思路是可以作为一个框架,帮助开发者构建和部署自己的OCR解决方案。希望对你们有所帮助。
在命令行界面中以可导航和可展开的树状视图查看树形数据(json、yaml、toml)
首页上的一个问题与富人有关的类似问题。我对低收入和低消费的人们所做的事情感兴趣,这些事情可能是其他从事普通商业的人几乎不做,或者更好的是,他们从未想到过或不知道的事情。<p>期待听到你的故事。有时候,生活中最好的东西是免费的。
我开发了一款名为 Punge 的移动应用,它可以扫描您的相册中的不适宜内容(NSFW)图像——完全在设备上进行处理。没有云端处理、无需登录,任何个人数据都不会离开您的手机。
技术细节:
* 它由一个定制训练的 YOLOv11n 神经网络驱动。
* 在 iOS 上,所有推理通过 CoreML 进行;Android 则使用 TensorFlow Lite。
* 处理速度快——在 iPhone 15 上每张图像约需 10-20 毫秒。
* 在关键的不适宜内容类别中,准确率达到约 90%。
* 不会上传任何数据,应用也不收集用户信息。
这个项目最初是为了保护隐私,帮助人们在分享或交出手机之前清理手机中的内容。(您会惊讶于相册中被遗忘的内容。)
如果您对保护隐私的人工智能、本地推理感兴趣,或者只是想知道这个应用在实际使用中的效果,我非常欢迎您的反馈。
iOS: App Store
Android: Play Store
演示视频: YouTube
更多信息: [https://markatlarge.com/](https://markatlarge.com/)
嘿,我想分享我的一个爱好项目:一个以文件为主的室内植物和植物护理数据库。
我最初是用一个完整的API(使用Rust的Axum框架)和Postgres数据库来存储和提供植物护理数据给前端。虽然这样可行,但很快就觉得对于一个只读的参考网站来说有些过于复杂。
因此,我将其重建为一个以文件为主的静态网站:每个物种/属/科都是一个包含结构化元数据的Markdown文件。这就是我的“数据库”。然后,静态网站生成器会从这些文件中构建所有页面。
以下是“凤仙花”属的示例:
---
名称:凤仙花
科:凤仙花科
常见名称:凤仙花、珠草、别碰我、快开花、耐心花、香豌豆或忙碌的莉齐。
词源:Impatiens这个词源自拉丁语,意为“不耐烦/不容忍”。这指的是这种植物的种荚,当成熟时会爆裂,种子可以散播到几米远的地方。
标签:
- 凤仙花科
---
这个项目是开源的,易于扩展(只需添加一个Markdown文件),并且设计得很简单:没有账户、没有用户数据、没有盈利模式,也没有充满各种功能的路线图。只是一个干净、免费的、可搜索的室内植物参考,数据开放。
这个项目让我明白了保持简单的重要性!接下来要做的事情更有趣了。
代码库: [https://github.com/plant-base/houseplantguide.org](https://github.com/plant-base/houseplantguide.org)
WWPGW(保罗·格雷厄姆会写什么?)是一个合成个性扩展的实验。
研究问题很简单:
我们距离能够以有意义的方式扩展人类个性和思维模式有多近?
为什么选择保罗·格雷厄姆?
这个实验并不是使用信噪比低的普通人(如电子邮件)作为数据来源,而是采用最佳案例:
- 一位长期思考并记录自己思维过程的人
- 一位拥有独特且成熟的思维和写作风格的人
- 一位撰写许多短篇文章而非少数长篇书籍的人
- 一位在网上颇具知名度的人——在大型语言模型(LLM)训练数据中有良好代表性
- 一位仍然健在的人——可以对其个性扩展的质量进行评估
- 一位拥有现有社区的人——便于进行独立评估
系统:
- 允许用户仅通过提供标题来生成文章
- 使用保罗·格雷厄姆的所有文章作为参考材料
- 对参考材料进行RAG(检索增强生成)搜索,以提供生成器最相关的信息,除了完整的语料库外
- 采用现代大型语言模型(目前为Gemini 2.5闪电预览),具有较大的上下文窗口,以生成符合其风格的新文章(RAG的角色只是强调最相关的部分)
- 收集对生成文章的评分和评论
所有生成的文章数据均可自由用于研究和分析。(可从 [https://wwpgw.georgestrakhov.com/about](https://wwpgw.georgestrakhov.com/about) 下载)
技术:
- 使用Python和Groq进行智能MD转换的爬虫
- 使用Cloudflare Worker、队列、Cloudflare Autorag和OpenRouter的工作写手
- 基于Nuxt3的网站,部署到Nuxthub
一切都是开源的。祝你玩得开心。
我开发了一个开源的 Wakatime 替代品,主要关注点是它可以自我托管,因此您可以控制自己的数据。<p>此外,我认为 Wakatime 的用户界面/用户体验并不是最好的,因此我专注于简约和干净的设计,同时从 Plausible Analytics 中汲取了很多灵感和原则,因为它广为人知,应该更容易让用户习惯 Ziit 的界面。<p>我最近发布了 Ziit 的第一个主要版本 v1.0.0,期待您对尚未实现的功能提供反馈。<p>虽然 Ziit 目前仅支持 VS Code,但我正在积极开发 JetBrains 和 Zed 的扩展。<p>如果您想试用,可以在公共实例上创建一个账户,网址是 <a href="https://ziit.app" rel="nofollow">https://ziit.app</a>。