一年前,我们与 PlanetScale API 一同推出了 OAuth 应用的限量测试版。从今天起,所有用户都可以在公测版中创建 OAuth 应用,并构建能够与 PlanetScale 无缝认证集成的应用。这些应用可以允许你的用户从自己的应用管理他们的 PlanetScale 组织和数据库访问权限。

PlanetScale 中的 OAuth 应用可以帮助你获得用户授权,以确定 PlanetScale API 能够与哪些组织和数据库进行交互。

构建在 PlanetScale 数据库平台之上

我们经常将 PlanetScale 描述为一个“数据库平台”,因为它不仅仅是一个数据库,而是远超于此的功能集合。这个平台包含整个无停机时间的安全架构变更工作流,以及监控、扩展、缓存查询等智能功能支持。

通过 PlanetScale API、OAuth 应用和 CLI,你可以在 PlanetScale 平台之上进行扩展,为其他工具和平台扩展其功能。例如,你可以使用 GitHub Actions 工作流来从 GitHub 的拉取请求创建数据库分支,无缝集成到你的现有工作流程中。PlanetScale 的 API 和 OAuth 应用扩展了可通过数据库实现的可能性。

使用 PlanetScale API 可以实现的一些功能示例:

  • 从 CI/CD 流水线或数据迁移工具自动创建和删除数据库分支
  • 程序化地构建与 PlanetScale 数据库分支连接的新测试环境
  • 获取有关 PlanetScale 用户、数据库、分支、组织和部署请求的信息
  • 检查部署请求在部署队列中的状态
  • 自动为内部用户或工具创建和删除数据库连接字符串
  • 使用外部工具程序化地创建、更新、批准、部署和删除部署请求

你可以在 PlanetScale API 文档中了解更多关于 API 所含端点的信息。

实时 OAuth 应用示例

在限量测试期间,许多公司基于 OAuth 构建了集成应用,例如:

Netlify

Netlify 构建了一种集成方式,允许你将 PlanetScale 账号连接到 Netlify 网站,分配数据库分支到不同的部署场景,并使用连接对象将连接信息插入到你的数据库调用中。

Vantage

Vantage 构建了一种集成工具,允许他们的客户将 PlanetScale 成本信息与其他基础设施提供商的成本一同查看。Vantage 将通过 OAuth 应用自动提取和可视化这些成本数据。

Cloudflare

Cloudflare 构建了一种数据库集成工具,通过从 PlanetScale 数据库获取正确的配置并将其作为 Worker 的机密值,可以让你的 Cloudflare Worker 与数据库连接。

Seltzer

Seltzer 是一种新的基于网页的 GUI 数据库客户端,通过 OAuth 与 PlanetScale 集成,允许用户直接在浏览器中操作 PlanetScale 数据库,并可以轻松切换数据库分支。

这些只是基于 PlanetScale OAuth 应用所构建的一些实例。那么你会创建什么呢?

从今天开始构建

如果你希望基于 PlanetScale 构建,并允许你的用户通过 PlanetScale 认证以获得组织和数据库管理权限,请访问你的组织的 OAuth 应用页面。你可以创建一个 OAuth 应用并立即开始构建。

有关设置 OAuth 应用的更多文档,请参阅 PlanetScale API 文档中的 OAuth 页面

如果你构建了想分享的内容,请通过邮件发送到 education@planetscale.com。我们非常希望了解你构建应用的经验,并可能会在未来的博客、视频或社交媒体中展示你的应用。

如果在集成构建过程中遇到任何问题,请随时联系我们。由于该功能现已处于公测阶段,PlanetScale 支持团队会为你提供帮助。



OAuth 应用现已向所有用户开放插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.choupangxia.com/2025/09/14/oauth-2/