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)。请重新点击登录。",