Clerk 无密码认证进阶指南:在 Next.js 13 中实现 Magic Link 与 OAuth
Clerk 发布了一份在 Next.js 13 中实现无密码认证的进阶指南,使用 Clerk 的 Next.js SDK 从零搭建注册页、验证页,并演示 Magic Link 与 OAuth 两种流程。指南覆盖用 middleware.ts 保护路由、通过 Clerk Dashboard 的 Social Connections 启用 Google 登录,并给出完整的测试步骤。
Clerk 发布了一份在 Next.js 13 中实现无密码认证的进阶指南,使用 Clerk 的 Next.js SDK 从零搭建注册页、验证页,并演示 Magic Link 与 OAuth 两种流程。指南覆盖用 middleware.ts 保护路由、通过 Clerk Dashboard 的 Social Connections 启用 Google 登录,并给出完整的测试步骤。
Resend 发布开发者邮件认证指南,拆解 SPF、DKIM、DMARC 和 BIMI 四层机制:SPF 在 TXT 记录里声明允许发信的服务器,DKIM 用公私钥对给每封邮件签名,DMARC 设定 SPF 或 DKIM 失败后的处理策略(none、quarantine、reject)。
Hugging Face 发布教程,介绍如何通过 Inference Endpoints 的自定义 handler 部署 MusicGen 音乐生成模型。
Supabase 用 pgvector 对比了 OpenAI text-embedding-ada-002(1536 维)与 all-MiniLM-L6-v2(384 维)的查询性能,在 accuracy@10 固定为 0.99 时后者每秒查询数高出 78%,内存占用从 7.5GB 降到 4GB。
推荐理由:Supabase 用自家 pgvector 实测对比不同维度嵌入模型,给出查询速度与内存占用的具体差距,可据此选型。
Supabase 发布教程,演示如何用 Expo SDK49、Expo Router v2 和 Supabase Authentication 在 React Native 应用中上传文件到 Supabase Storage。
Replicate 发布教程,介绍如何用一行代码在云端运行 Meta AI 的 Llama 2,支持官方 JavaScript、Python 客户端以及 cURL 直接调用 HTTP API。
推荐理由:Replicate 官方给出用一行代码在云端调用 Llama 2 的方式,并对比四个模型变体的取舍。
Clerk 演示了如何在 Next.js 中从零搭建基于密码的认证:前端表单、后端 signup/login 逻辑、bcrypt 加盐哈希(salt round 10)与 Supabase 的 Postgres 存储,用 pg 直连数据库。文章强调这只是原理演示,生产环境应改用专家构建的库或服务,并给出用 Clerk 落地的做法。
这篇教程演示如何用 Clerk 搭配 Hasura 构建一个全栈 Next.js 应用,无需编写任何后端代码。Clerk 负责认证,通过 JWT 模板与 Hasura 的 GraphQL 引擎集成,用 Docker Compose 启动 GraphQL 引擎和 Postgres 数据库,并创建 scoreboard 表记录点击次数。
Clerk 发布教程,讲解如何把 RedwoodJS 官方博客示例的认证从内置 dbAuth 换成 Clerk。步骤包括在 Clerk dashboard 新建应用、把 API keys 写入 .env、将 App.js 中 Redwood 组件的 type="dbAuth" 改为 type="clerk",并用 Clerk 组件替换登录登出逻辑。
Replicate 发布教程,演示如何在平台上微调 Llama 2 7B 做文本摘要,训练数据用 JSONL 格式的 SAMSum 数据集。
推荐理由:Replicate 官方给出在平台上微调 Llama 2 的完整流程,从建模型到跑 API 一步不落。
Clerk 通过 JWT Single Sign-On 让用户同时登录 Clerk 与 Firebase、Supabase、Convex 等 BaaS 服务,做法是为已登录用户生成自定义 JWT,再拿它向这些服务发起 API 请求。
Hugging Face 发布教程,用 Node.js 加 WizardCoder-15B 模型搭建一个能流式生成 HTML 的 Web 应用生成器。模型通过 Inference Endpoints API 调用,也可用免费的 Inference API 跑中小模型,客户端用 @huggingface/inference 库接入。
StackOverflow 2023 调查显示近半数专业开发者使用 Postgres,其向量相似度搜索扩展 pgvector 因此成为 AI 应用原型开发中最流行的选择之一。文章讲解如何正确优化 pgvector 的向量搜索性能。
Clerk 博客发布教程,讲解如何在 Next.js 的 app router 中基于 OAuth 授权码模式接入 GitHub SSO,并用 jsonwebtoken 验证 JWT。
Cloudflare 发布了一份把域名转移到 Cloudflare Registrar 的分步清单。转移前需确认域名使用 Cloudflare 的 nameserver、TLD 受支持(.dev 和 .app 计划 2023 年 7 月中旬支持)、非溢价域名或 IDN,且过去 60 天内未注册、转移或修改 WHOIS 注册人信息。
Clerk 在 How We Roll 系列第 4 章拆解了邮箱验证的实现方式:可在注册时立即验证,也可通过 Clerk dashboard 关闭注册时验证、再在应用内用 useUser hook 或 node SDK 的 users.getUser 检查验证状态。
Clerk 发布教程,讲解如何在 Next.js 中用邮箱魔法链接(magic links)实现免密码认证。文章拆解了生成、发送与校验时效性 token 的完整流程,自建方案需搭配 JWT、jsonwebtoken、nodemailer 和 cookie 库,并指出可直接用 Clerk 更快更安全地接入。
Clerk 发布 How We Roll 系列第 1 章,详解其密码认证实现:密码最低长度 8 位,接入 Have I Been Pwned 拦截已泄露密码,并用源自 Dropbox 的 zxcvbn 评估强度,开发者可在 dashboard 设定 low/medium/high 复杂度或 LUDS 规则。
Supabase 发布了一个用 TypeScript 编写、运行在 Supabase Edge Runtime 上的 ChatGPT 插件模板,可在 GitHub 上 fork。
推荐理由:Supabase 官方给出在 Edge Runtime 上搭建 ChatGPT 插件模板的完整步骤,含清单文件、OpenAPI 生成与本地调试。
Hugging Face 发布教程,介绍如何把 16B 参数的 StarCoder 微调成对话式编程助手 StarChat,并公开代码、数据集与模型。流程包括用 ChatML 特殊 token 组织对话、屏蔽用户轮次的标签,再用 DeepSpeed ZeRO-3 在 8 张 A100 80GB 上训练约 45 分钟。
推荐理由:Hugging Face 公开了把 StarCoder 微调成对话式编程助手的完整流程,含数据格式与训练配置。
Replit 详解其从零训练自研大语言模型(LLM)的流程,覆盖从原始数据到面向用户的生产环境部署,并采用 Databricks、Hugging Face 和 MosaicML 组成的现代 LLM 技术栈。这些模型主要用于代码生成,但相关技术与经验适用于各类 LLM。Replit 计划在未来数周至数月内通过系列博客披露更多细节。
Clerk 发布教程,演示如何在 Next.js 中为 React 应用实现 JWT 认证,并对比手写 JWT 流程与使用 Clerk SDK 的差异。文章梳理了 JWT 的 header、payload、signature 结构,指出其无状态、可细粒度控制权限的优势,以及难以失效、体积与安全等缺点,并讨论了 cookie 与 JWT 的取舍。
OAuth 2.0 是一种开放授权标准,让用户在不提供密码的情况下,授权第三方应用有限访问其服务器资源。文章讲解了授权码、隐式、资源所有者密码、客户端凭证四种 OAuth 2.0 flow,以及资源所有者、资源服务器、客户端等角色,并演示如何在 React 应用中实现 OAuth 2.0 用户授权。
Replicate 发布教程,介绍如何用 LoRA 和 Alpaca 训练数据微调 LLaMA,并给出从克隆 Alpaca-LoRA 仓库、安装 Cog、转换权重到微调和运行模型的完整步骤。
推荐理由:Replicate 官方给出用 Alpaca-LoRA 微调 LLaMA 的完整步骤,含硬件要求与耗时,可照着复现。
Railway 官方博客演示了如何用 GitHub Actions 配合 Railway CLI,在 Railway 项目上按计划运行 Django 任务。
Replicate 用《辛普森一家》第 1-12 季共 6.1 万行对话、110 万 token 微调 LLaMA,90 分钟就让它以剧中角色口吻输出文本。做法是取 Kaggle 的 simpsons_script_lines.csv,把同一场景的前几句台词与下一句说话人拼成训练数据,并改用 Alpaca 代码库的 prompt 让模型补全台词。
Replit 与 AI Camp 在 Replit 平台上线 4 小时课程《Unlock the Power of LLMs like GPT with Python》,共 4 节课,内容涵盖访问 AI API、实现 GPT-2、进阶到 Gradio、Flan-T5 和 GPT-3,以及用 GPT-3 搭建自动摘要工具,全部在 Repl 内完成。
Bun 现已上线官方文档。Bun 是一个 JavaScript 运行时,此前一直没有正式的文档站点,此次补齐了文档这一基础设施。
Vercel 发布 Next.js SEO 实战手册,介绍如何用 Next.js 的渲染与优化能力提升搜索排名。核心手段包括 ISR(增量静态再生)兼顾 SSG 与 SSR、next/image 图片优化、动态导入代码分割和内置字体优化,并强调 Google 将站点速度作为重要排名因素。
Supabase 上线 PostgreSQL 扩展 pgvector,用于在数据库内存储和查询向量 embeddings,并给出完整实现流程。
推荐理由:Supabase 官方给出用 pgvector 在 Postgres 中存储和检索 OpenAI embeddings 的完整流程,含建表、索引与 Edge Function 示例。
Vercel 发布历史教程,复盘如何用 Next.js 与流式响应构建 GPT-3 应用,示例产品为 twitterbio.com。前端用文本框、语气下拉框和提交按钮调用 /api/generate API Route,后端在 generate.ts 中向 OpenAI 的 GPT-3 发起 POST 请求并返回两条生成的简介。
Railway 发布教程,指导用户在 Railway 上部署开源轻量分析工具 Offen。部署时需填入 OFFEN_SECRET(Base64 编码密钥,用于签名 cookie 和校验 URL token),PostgreSQL 数据库会自动配置,OFFEN_DATABASE_DIALECT 默认 postgres,PORT 默认 80。
Railway 表示周五是提交代码最多的一天,周六却是内部事故报告最少的一天。团队用周五 Changelog 倒逼完成收尾或快速实现新想法,并借此打磨出随时可发布的部署流水线。他们已累计发布 102 份内部事故文档,把复盘转化为自动化检查与监控,而非靠回避周五发布来降低风险。
这篇教程演示了为 Next.js 13 应用接入 Google 登录的两种方式:先用 NextAuth.js 手动配置,需在 Google Cloud 注册应用获取 Client ID 和 Client Secret,并设置 OAuth 同意屏幕与 scopes;再用第三方认证服务 Clerk 快速接入,最后对比两者。
Clerk 博客发布 Next.js 13 路由系列第二篇,讲如何用 React Context 共享登录态、以 withAuth 包装器保护 API 路由,并演示用 Clerk 替换手写 JWT 认证。
Clerk 发布指南,讲解如何把 Clerk 集成进 T3-Turbo,让 Next.js 与 Expo 应用共享同一套用户认证。
Prisma 发布新 CLI 工具 try-prisma,运行 `npx try-prisma` 即可从 prisma-examples 仓库本地搭建官方示例项目。
Supabase 发布 Flutter 教程第二部分,演示如何用 PostgreSQL 的 Row Level Security(RLS)为聊天应用加上授权,防止未授权读写数据库。
印度已成为 Replit 在美国以外的第二大用户群,当地学习者用手机和 Chromebook 在云端写代码、托管项目并赚钱。Replit 称印度每年有 215K+ 计算机科学毕业生,但超 95% 的工程专业毕业生无法直接就业。
PostHog 建议所有团队优先追踪 5 个事件:Pageviews、Sign-ups、功能采用、Payments 和邀请或分享。Pageviews 可按 UTM 过滤衡量营销活动效果,对比 Pageviews 与 Sign-ups 可测算整体转化率。追踪 Payments 能计算平均客单价(ABV)和 ARPU,PostHog 每月免费提供前 100 万个事件。