用途:Sign in with Vercel 是 Vercel 的 OAuth 2.0 / OpenID Connect 身份提供方(IdP),让用户使用其 Vercel 账号登录你的应用。应用无需处理密码、创建账号或管理用户会话,身份验证由 Vercel 承担。
主要能力:采用 OAuth 2.0 授权码流程——用户点击“Sign in with Vercel”,跳转到 Vercel 授权地址,在同意页授权后,Vercel 携带授权码回调,应用用授权码换取令牌。返回三类令牌:ID Token(签名 JWT,证明用户身份,含姓名、邮箱、头像)、Access Token(有效期 1 小时,用于调用 Vercel REST API 的 Bearer 令牌)、Refresh Token(有效期 30 天,用于静默重新认证,使用时轮换)。
使用方式:在 https://vercel.com/dashboard/{team}/integrations/console(Integrations Console)注册应用,点击 Create Integration,填写 OAuth 详情,记录 Client ID 与 Client Secret;配置重定向 URI 与 scopes;可使用任意标准 OAuth 2.0 客户端库,无需 Vercel 专用 SDK。
适用场景:需要 Vercel 账号身份的工具或仪表盘;让用户通过你的应用访问其自己的 Vercel 资源;面向已拥有 Vercel 账号的开发者应用。
限制:不适合通用用户认证(并非人人都有 Vercel 账号,可改用 Clerk、Auth0);不适合机器对机器认证(应使用 Vercel OIDC Federation 或 API tokens);不适合内部团队认证(应使用 Teams & Access Control)。
参考文档:https://vercel.com/docs/sign-in-with-vercel