Vercel Connect 新增 Enterprise‑Managed Authorization 授權功能
Vercel Connect adds Enterprise-Managed Authorization
導語:Vercel Connect 於公開測試階段加入 Enterprise‑Managed Authorization (EMA),允許應用在單一企業身份驗證下授權多服務,省去使用者多重授權流程。
Vercel Connect 以 Enterprise‑Managed Authorization 方式,讓企業可在單一身份驗證下授權多服務,減少使用者授權流程,同時支援跨應用存取與 Slack MCP 授權,提升開發效率與安全性。此功能亦可透過 Vercel Passport 取得所需範圍的存取權杖,簡化開發者在多雲環境中的身份與許可權管理。
Vercel Connect 現已支援 Enterprise-Managed Authorization (EMA) 公測版。您的應用程式與代理程式可在使用者登入後,以其名義存取受支援的服務,無需為每項服務單獨授權。
存取流程如下:
管理員管理存取: 管理員可透過身分驗證提供者授權或撤銷對受支援服務的存取。
企業帳號登入: 使用者可使用其企業帳號透過相容的身分驗證提供者(如 Okta)登入您的應用程式。
範圍化憑證: 您的應用程式請求所需的許可權範圍,Connect 會處理憑證交換、快取與續期。存取僅限於已核准的範圍及使用者已存在的服務許可權。
若您的應用程式使用 Vercel Passport,您可以登入使用者的身分向 Slack 的 Model Context Protocol (MCP) 伺服器請求憑證:
import 'server-only';
import { getToken } from '@vercel/connect';
import { requireIdentity } from '@vercel/passport';
export async function getResourceToken(scopes: string[]) {
const identity = await requireIdentity();
return getToken('oauth/resource', { subject: identity, scopes });
}
啟用 EMA 的 getToken 使用 Passport 身分
Connect 支援 Cross-App Access (XAA),包括透過 EMA 用於 MCP 授權。請參閱 Vercel Connect EMA 設定指南,以設定您的身分驗證提供者與服務並在其 Connect 聯結器上啟用 EMA。