diff --git a/app/[locale]/login/page.tsx b/app/[locale]/login/page.tsx index a8aa037..1afc4c9 100644 --- a/app/[locale]/login/page.tsx +++ b/app/[locale]/login/page.tsx @@ -38,6 +38,7 @@ export default async function LoginPage({ params }: Props) {
+
diff --git a/app/[locale]/settings/LinkedAccounts.tsx b/app/[locale]/settings/LinkedAccounts.tsx index 393dfb3..6324d43 100644 --- a/app/[locale]/settings/LinkedAccounts.tsx +++ b/app/[locale]/settings/LinkedAccounts.tsx @@ -22,6 +22,7 @@ function getToken(): string | null { const PROVIDER_LABEL: Record = { github: "GitHub", discord: "Discord", + google: "Google", }; export function labelOf(provider: string): string { diff --git a/app/components/SignInButton.tsx b/app/components/SignInButton.tsx index 3bfe09a..398b261 100644 --- a/app/components/SignInButton.tsx +++ b/app/components/SignInButton.tsx @@ -6,8 +6,8 @@ import { armLoginNonce } from "@/lib/use-auth"; interface SignInButtonProps { className?: string; // 传了 provider(登录页两个按钮)→ 直跳该 provider 授权; - // 不传(header 的 "Sign In")→ 跳 /login 让用户在 GitHub / Discord 间选。 - provider?: "github" | "discord"; + // 不传(header 的 "Sign In")→ 跳 /login 让用户在 GitHub / Discord / Google 间选。 + provider?: "github" | "discord" | "google"; label?: string; } diff --git a/messages/en.json b/messages/en.json index 535b9d2..b2a1ead 100644 --- a/messages/en.json +++ b/messages/en.json @@ -71,6 +71,7 @@ "subheading": "Sign in to access protected pages", "github": "Sign in with GitHub", "discord": "Sign in with Discord", + "google": "Sign in with Google", "errorDiscordCanary": "Discord sign-in is in limited testing and not open yet — stay tuned!", "errorGeneric": "Sign-in didn't complete. Please try again.", "errorOauthState": "Your sign-in session expired (took too long on the provider's page, or cookies were blocked). Please start the sign-in again.", diff --git a/messages/zh.json b/messages/zh.json index 3d1df92..3f7b4e0 100644 --- a/messages/zh.json +++ b/messages/zh.json @@ -71,6 +71,7 @@ "subheading": "请登录以访问受保护的页面", "github": "用 GitHub 登录", "discord": "用 Discord 登录", + "google": "用 Google 登录", "errorDiscordCanary": "Discord 登录正在灰度测试中,暂未对外开放,敬请期待~", "errorGeneric": "登录未完成,请重试。", "errorOauthState": "登录会话已失效(可能是等待授权太久,或浏览器拦截了 Cookie)。请重新点击登录。",