一年前,我们与 PlanetScale API(应用程序编程接口) 一同推出了限量测试版的 OAuth 应用程序。从今天起,所有人都可以在公开测试版中创建 OAuth 应用程序,并构建与 PlanetScale 无缝认证的集成,使你的应用程序能够管理用户的 PlanetScale 组织和数据库。
PlanetScale 中的 OAuth 应用程序允许你从用户处获得授权,以确定 PlanetScale API 可以与哪些组织和数据库进行交互。
我们经常将 PlanetScale 描述为一个“数据库平台”,因为它不仅仅是一个数据库。它远不止于此。该平台包含了一整套工作流程,可以在零停机的情况下安全地进行模式变更,同时还具备智能的监控、扩展、查询缓存等功能。
借助 PlanetScale API、OAuth 应用程序和 CLI,你可以在 PlanetScale 平台之上进行构建,将其能力扩展到其他工具和平台。例如,你可以使用 GitHub Actions 工作流从 GitHub 中的拉取请求创建数据库分支,紧密集成到你现有的工作流中。PlanetScale API 和 OAuth 应用程序扩展了数据库的可能性。
使用 PlanetScale API 可以实现的一些示例:
从 CI/CD 流水线或数据迁移工具中自动创建和删除数据库分支
以编程方式构建连接到 PlanetScale 数据库分支的新环境以进行测试
获取有关 PlanetScale 用户、数据库、分支、组织和部署请求的信息
检查部署队列中部署请求的状态
为内部用户或工具自动创建和删除数据库连接字符串
从 PlanetScale 外部的工具中以编程方式创建、更新、批准、部署和删除部署请求
你可以在 PlanetScale API 文档中了解更多关于 API 包含哪些端点的信息。
在限量测试期间,已有各种公司构建了基于 OAuth 的集成,例如:
Netlify 构建了一个集成,允许你将 PlanetScale 账户连接到 Netlify 站点,将数据库分支分配给不同的部署环境,并使用连接对象将连接插入到你的数据库调用中。
PlanetScale 博客文章,介绍 Netlify 集成如何简化数据库管理
Netlify 集成文档
Vantage 构建了一个集成,允许其客户在查看其他基础设施提供商费用的同时,查看其 PlanetScale 总体成本。Vantage 将通过 OAuth 应用程序自动摄取并相应地可视化成本。
Vantage 关于该集成的博客文章
PlanetScale Vantage 集成文档
Cloudflare 构建了一个数据库集成,允许你从 Cloudflare Worker 连接到数据库,方法是从你的 PlanetScale 数据库获取正确的配置,并将其作为密钥添加到你的 Worker 中。
Cloudflare 集成文档
Seltzer 是一个新的基于 Web 的 GUI 数据库客户端,通过 OAuth 与 PlanetScale 集成,允许你在浏览器中与 PlanetScale 数据库交互,并且可以轻松地在数据库分支之间切换。
Seltzer 网站
这些只是在 PlanetScale 的 OAuth 应用程序之上可以构建的少数示例。那么,你打算构建什么呢?
如果你有兴趣在 PlanetScale 之上进行构建,并允许你的用户通过 PlanetScale 进行身份验证以获取对其组织和数据库的管理访问权限,请前往你所在组织的 OAuth 应用程序页面。你可以创建一个 OAuth 应用程序并立即开始构建。
有关设置 OAuth 应用程序的更多文档,请参阅 PlanetScale API 文档中的 OAuth 页面。
如果你构建了想要与我们分享的内容,请发送电子邮件至 education (at) planetscale.com。我们很乐意了解你构建该应用程序的经验,我们甚至可能在未来的博客文章、视频或社交媒体中展示你的应用程序。
如果你在构建集成时遇到任何问题,请告知我们,因为此功能目前处于公开测试阶段。PlanetScale 支持团队将能够帮助你解决问题。
转载声明:本文为转载整理,原文版权归原作者及原站点所有。
原文来源:PlanetScale Blog
原创地址:https://planetscale.com/blog/oauth-applications-are-now-available
原文作者:PlanetScale Blog;如有侵权,请联系管理员删除。