如何在 React 中实现 OAuth 2.0 用户授权
OAuth 2.0 是一种开放授权标准,让用户在不提供密码的情况下,授权第三方应用有限访问其服务器资源。文章讲解了授权码、隐式、资源所有者密码、客户端凭证四种 OAuth 2.0 flow,以及资源所有者、资源服务器、客户端等角色,并演示如何在 React 应用中实现 OAuth 2.0 用户授权。
OAuth 2.0 是一种开放授权标准,让用户在不提供密码的情况下,授权第三方应用有限访问其服务器资源。文章讲解了授权码、隐式、资源所有者密码、客户端凭证四种 OAuth 2.0 flow,以及资源所有者、资源服务器、客户端等角色,并演示如何在 React 应用中实现 OAuth 2.0 用户授权。
Supabase Auth 发布三项新功能:用 SAML 2.0 为项目接入单点登录(SSO)、用 PKCE 流程支持服务端渲染与移动应用、以及 iOS 上的原生 Sign in with Apple。
推荐理由:Supabase Auth 一次上线 SSO、PKCE 与 Apple 原生登录,可了解企业级认证与移动端登录的落地方式。
Resend 上线 API Key 权限功能,现在可创建仅能发信的 Sending access 密钥,或拥有创建、删除、读取、更新全部资源权限的 Full access 密钥。
Supabase 发布 2023 年 3 月 Beta 更新,并预告 Launch Week 7 即将开启,同期举办 Web3 AI 主题异步黑客松,4 月 16 日结束。官方还开源了一套 AI 模板,包含托管在 Vercel 的 Next.js 应用、OpenAI GPT-3 文本补全、带 pgvector 的 Postgres 数据库和 Deno Edge Functions。
Supabase 启动 AI 主题异步黑客松,4 月 7 日开始、4 月 16 日 23:59(PT)截止,参赛者需在 10 天内用 Supabase 构建全新开源项目。
Vercel Edge Config 正式可用,这是一个全球分布式、超低延迟的配置数据存储,多数查询返回 0ms、99% 在 10ms 内返回,改动数秒内推送到所有区域且无需重新部署。
Vercel 现已上线 AWS Marketplace,任何拥有 AWS 账户的用户都能在几次点击内完成接入并构建。过去 12 个月,Vercel 加入了 AWS Partner Network 并接入 Independent Software Vendor Accelerate Program。
Neon 与 Bunnyshell 合作,为这个云端开发平台接入 Postgres 数据库。Bunnyshell 支持团队按需创建开发环境,以及用于预发和 QA 的临时环境。此次集成让工程团队无需自建数据库即可在按需环境中使用 Postgres。
Railway 废弃插件变量自动注入,改用显式 Database Reference Variables,并已为所有现有服务回填引用,无需迁移。新机制支持同一项目内共存多个 Postgres/Mongo 等数据库,并可将数据库凭证限制在需要访问的服务内。
Resend 上线了用户呼声最高的 Webhooks 功能,每次邮件事件发生时会向你的应用发送通知,覆盖送达、打开、退信和点击事件。Webhook 通过 HTTPS 传递包含 from、to 和状态的 JSON payload,可用于自动清理退信地址、触发告警或将发送事件存入自有数据库。
Vercel 发布无头电商指南,讲解如何将电商前后端解耦、通过 API 连接以打造可定制的应用栈。文中对比了 Shopify、BigCommerce、Salesforce Commerce Cloud 等托管单体架构与自建单体架构的局限,并指出企业最多可将 75% 的 IT 预算用于运行和维护现有系统,而约 75% 的消费者期望品牌在购物体验技术上保持更新。
Railway 用户从约 1 万增长到 25 万(25 倍)期间,支持工程师只增加了 2 倍。团队把 Twitter、Email、Discord 三个支持渠道汇总到 Discord 上的 ChatOps 队列,由支持机器人 Percy 管理工单、指向已有解决方案、创建和解决事件,并让用户自助加入 beta 计划 Priority Boarding。
程序员兼主播 Rox 在 Railway 博客访谈中介绍了自己的产品:ThumbnailTest 让视频创作者测试多张缩略图以提升点击率,Clipbot 帮 Twitch 主播在 TikTok 和 YouTube Shorts 上获得播放。
PostHog 将战略简化为帮工程师更懂产品,而非像竞品那样服务写需求单的产品经理。目前已有 23,000+ 家公司安装 PostHog,社区接近 70,000 名开发者,去年转化收入增长 6x。今年路线图包括产品内 SQL 访问、iOS 会话录制、json 功能开关,下季度将把 CDP 做成一等公民产品。
不融资的初创公司 HappyTeams 把数据库从 Heroku Postgres 迁到 Supabase,用 pg_dump 和 pg_restore 在不到一小时内完成迁移。迁移后性能稳定、成本下降,并通过 PgBouncer 连接池解决了长期困扰的数据库连接数上限问题。团队还计划扩展使用 Edge Functions 和 API client。
Morning Brew 用 Next.js 和 Vercel 搭建前端云、以 Sanity 作为内容云,从一封邮件通讯扩张为全球媒体品牌,2021 年营收达 $50 million,比 2020 年的 $20 million 翻了一倍多,并被 Insider Inc. 收购。
Neon 为 Vercel 推出的集成已进入 Beta,可将 Neon Postgres 数据库连接到 Vercel 项目,并为每个 Preview Deployment 创建对应的数据库分支。该集成让全栈预览部署能同时带上独立的数据库环境,具体用法见官方文档。
Shopify 在 Shopify Tax 中上线 Tax Insights 功能,帮助商家判断各州销售税纳税义务。该功能涉及修改多个现有数据模型、新建四个数据模型,并用 Spark 作业处理数据,最终写入 Google Cloud Bigtable 供应用查询并展示给商家。
PostHog 宣布停止对 Kubernetes 部署的支持,Helm chart 的常规更新将于 2023 年 5 月 31 日终止,最后一个版本的安全更新至少再维持 12 个月。
数字产品工作室 Paloma Group(前身 Dovetail)已参与打造三家科技独角兽,其设计的 Afterpay 消费者平台用户超过 500 万,并为 ChemCloud 创始人在两个月内做出 MVP。团队用自研平台 Runn 排期与配置人员,并借助 Railway 的托管、持续交付和 PR Deploys 快速迭代。
Super 基于 Next.js 和 Vercel,从单一代码库服务超过 15,000 个自定义域名,每月页面浏览量超 1700 万。创始人 Jason Werner 早期从 Gatsby 和 Netlify 迁至 Next.js 与 Vercel,通过 Vercel Domains API 以编程方式为用户增删自定义域名,并自动生成 SSL 证书、在数秒内重新指向数千个域名。
PostHog 的 HogMail #20 以 AI 编程工具 Kite 为例复盘创业失败:Kite 在达到产品市场契合、拥有 50 万月活开发者后仍宣布关闭,创始人 Adam Smith 认为其早于市场 10 年以上,且五年才实现 PMF 后只顾增长用户、未同步解决变现,最终团队无力推进转型。Kite 源码现已开源。
Peerlist 是一款面向技术人的“proof of work”职业社交网络,把 GitHub、博客、项目与履历聚合到单页展示。团队从 AWS EC2 迁到 Railway 并转向 Next.js 与 MongoDB 后,用户增长 10 倍,Railway 月支出最多 $100,成本降低逾 80%,也不再依赖专职 DevOps。
这篇教程演示了为 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 认证。
Neon 与 Replit 合作,将 Postgres 数据库引入这个云端协作 IDE,让 Replit 用户无需自建基础设施即可使用 Postgres。Replit 最初是面向开发者的教育工具,后发展为可构建并托管应用的平台。
SecretOps 平台 Doppler 发布原生 Railway 集成,用户可在 Doppler 项目内管理和同步 Railway 项目的密钥。集成支持自动密钥轮换、可观测性与版本控制,并需使用 Railway API Token 连接,可选择要同步的 Railway 项目与 Doppler config,以及是否覆盖 Railway 项目中已存在的变量。
Arcol 是一款面向 AEC(建筑、工程与施工)行业的实时协同 BIM 工具,创始人 Paul O’Carroll 在 Railway Blog 的 Q&A 中介绍了它基于浏览器、支持多人协作的设计思路。
Prisma 将 Data Proxy 升级为 Accelerate,一个完整的数据 CDN,保留托管连接池并新增全球分布式缓存,数据库查询最高提速 1000 倍,延迟低至 5ms。该服务部署在近 280 个全球节点,兼容现有数据库,缓存行为可直接在 Prisma 查询中控制。Accelerate 目前处于 Early Access,计划 2023 年中 GA。
Swell 基于 Vercel 的无头、API-first 后端,让任何人都能搭建自己的电商网站。借助 Vercel 的按需 ISR 与混合渲染,商户可上架无限 SKU 而不影响速度;有客户用 Swell 和 Next.js Commerce 起步套件仅一个月就建成电商站,而传统平台通常要四个月到一年。
PostHog 在 2022 年收入增长近 6 倍,且没有组建任何外呼销售团队,CAC 回收期(含薪资)仅 2 个月,远优于约 12 个月的行业水平。公司目前现金充裕、无需融资即可存活,预计 2023 年实现盈利,目标是在再次融资前以不大幅增加支出的方式达到约 $10M ARR。团队还通过增长团队实验将激活流程提升了 25%。
布鲁克林街头潮牌 KidSuper 从 Shopify 托管店铺转向 headless 架构,CTO Adham Foda 在尝试 Ember 和 Create React App 后选用 Next.js,认为它最灵活。借助 Vercel 的零配置部署,团队能快速生成交互站点并即时发送 Preview Deployment,一人即可支撑面向 Netflix、Puma、Modelo 等品牌的网站。
Supabase 发布 2022 年 12 月 Beta 更新,用 Next.js 重建文档站,并为 Storage 加入图片缩放、webhooks 和 Smart CDN。
Resend 正式发布,定位为开发者优先的邮件发送平台,从 react.email 起步,主打用易用的 API/SDK 发信、不必担心邮件进垃圾箱,自称是"下一代 Sendgrid"。团队认为现有竞品多创立于 2009/2010 年前后且已被收购,只重视企业需求和销售驱动增长,市场上缺少开发者优先的邮件平台。目前可加入 waitlist 抢先试用。
Clerk 发布指南,讲解如何把 Clerk 集成进 T3-Turbo,让 Next.js 与 Expo 应用共享同一套用户认证。
PostHog 博客梳理了产品工程师常用的工具栈,覆盖用户沟通、行为分析、任务管理与 CI/CD 部署。分析环节推荐 PostHog 的会话回放与功能开关,任务管理推荐专为工程师设计的 Linear,部署则点名 Vercel 与其开发的 Next.js。测试框架包括 Jest、Cypress 和 Playwright。
Vercel 基于通知 API 平台 Knock 搭建了实时通知系统,其应用内通知 demo 不到一小时就跑通。此次更新新增部署失败通知(默认走邮件和应用内 feed,可在账户设置中配置),并利用 Knock 的批处理功能减少域名配置错误通知的噪音。Vercel 与 Knock 已推出集成,连接项目后会自动设置 KNOCK_API_KEY 和 KNOCK_PUBLIC_API_KEY 环境变量。
Supabase 在 Launch Week 6 发布了用 Next.js 重写的新文档,并为 Storage 加入图像缩放、webhooks 和 Smart CDN。
Supabase 将 Custom Domains 正式开放为付费附加项,用户可用自己的域名替代随机分配的 supabase.co 子域名。Vanity Subdomains 允许在 Supabase 域名下自选子域名,付费套餐项目免费使用,目前处于封闭测试。Edge Functions 暂不支持这两项功能,且每个项目只能设置一个自定义域名或 Vanity Subdomain。
Supabase 在 Launch Week 预告的 Vault 现已逐步上线,进入 Beta,它是一个新的 Postgres 扩展加配套 Supabase UI,用于加密存储密钥并加密数据库中的其他数据。