@@ -308,7 +367,7 @@ export function OAuth2Auth({
htmlFor="store-tokens"
className="text-sm text-neutral-900 dark:text-neutral-100 cursor-pointer"
>
- Store access tokens for reuse
+ {intl.formatMessage({ id: "mcpServer.oauth2.tokenManagement.storeTokens" })}
@@ -321,7 +380,7 @@ export function OAuth2Auth({
htmlFor="auto-refresh"
className="text-sm text-neutral-900 dark:text-neutral-100 cursor-pointer"
>
- Automatically refresh expired tokens
+ {intl.formatMessage({ id: "mcpServer.oauth2.tokenManagement.autoRefresh" })}
diff --git a/src/i18n/locales/en-US/common.json b/src/i18n/locales/en-US/common.json
index 2ef2627..ada38fb 100644
--- a/src/i18n/locales/en-US/common.json
+++ b/src/i18n/locales/en-US/common.json
@@ -50,5 +50,6 @@
"common.theme.dark": "Dark mode",
"common.theme.system": "System theme",
"common.theme.toggle": "Toggle theme",
- "common.button.remove": "Remove"
+ "common.button.remove": "Remove",
+ "common.required": "(required)"
}
diff --git a/src/i18n/locales/en-US/mcpServer.json b/src/i18n/locales/en-US/mcpServer.json
index 89ba9ac..a73a57d 100644
--- a/src/i18n/locales/en-US/mcpServer.json
+++ b/src/i18n/locales/en-US/mcpServer.json
@@ -31,5 +31,49 @@
"mcpServer.catalog.noneConnected": "No MCP server catalog options are connected.",
"mcpServer.catalog.disabled": "Server catalog is disabled for this gateway.",
"mcpServer.catalog.error": "Unable to load server catalog. Try again.",
- "mcpServer.catalog.retry": "Retry"
+ "mcpServer.catalog.retry": "Retry",
+
+ "mcpServer.oauth2.grantType.label": "Grant type",
+ "mcpServer.oauth2.grantType.placeholder": "Select grant type",
+ "mcpServer.oauth2.grantType.authorizationCode": "Authorization code (user login)",
+ "mcpServer.oauth2.grantType.clientCredentials": "Client credentials (machine to machine)",
+ "mcpServer.oauth2.grantType.password": "Resource owner password (deprecated)",
+ "mcpServer.oauth2.passwordDeprecated": "Password grant is deprecated by OAuth 2.1. Migrate this MCP server to authorization_code or client_credentials.",
+
+ "mcpServer.oauth2.issuerUrl.label": "Issuer URL",
+ "mcpServer.oauth2.issuerUrl.placeholder": "e.g. https://auth.example.com",
+ "mcpServer.oauth2.issuerUrl.hint": "Authorization server's base URL for endpoint discovery and Dynamic Client Registration (DCR)",
+
+ "mcpServer.oauth2.redirectUri.label": "Redirect URI",
+ "mcpServer.oauth2.redirectUri.copy": "Copy to clipboard",
+ "mcpServer.oauth2.redirectUri.hint": "Configure your OAuth app to use this redirect URI.",
+ "mcpServer.oauth2.redirectUri.localWarning": "The server's public URL is not configured. Redirect URIs derived from localhost will not work for external OAuth providers.",
+
+ "mcpServer.oauth2.username.label": "Username",
+ "mcpServer.oauth2.username.placeholder": "e.g. service-account",
+ "mcpServer.oauth2.password.label": "Password",
+
+ "mcpServer.oauth2.clientId.label": "Client ID",
+ "mcpServer.oauth2.clientId.placeholder": "e.g. 8f3a2c1d-4b5e-4f6a-9c8d-1e2f3a4b5c6",
+ "mcpServer.oauth2.clientId.hint": "Not required for servers that support Dynamic Client Registration (DCR)",
+
+ "mcpServer.oauth2.clientSecret.label": "Client Secret",
+ "mcpServer.oauth2.clientSecret.placeholder": "e.g. a1b2c3d4e5f6",
+ "mcpServer.oauth2.clientSecret.hint": "Not required for servers that support Dynamic Client Registration (DCR)",
+
+ "mcpServer.oauth2.tokenUrl.label": "Token URL",
+ "mcpServer.oauth2.tokenUrl.placeholder": "e.g. https://oauth.example.com/token",
+ "mcpServer.oauth2.tokenUrl.hint": "Exchanges authorization codes or credentials for access tokens",
+
+ "mcpServer.oauth2.authorizationUrl.label": "Authorization URL",
+ "mcpServer.oauth2.authorizationUrl.placeholder": "e.g. https://oauth.example.com/authorize",
+ "mcpServer.oauth2.authorizationUrl.hint": "Where users are redirected to log in and grant access",
+
+ "mcpServer.oauth2.scopes.label": "Scopes",
+ "mcpServer.oauth2.scopes.hint": "Space-separated list of OAuth scopes",
+ "mcpServer.oauth2.scopes.placeholder": "e.g. repo read:user...",
+
+ "mcpServer.oauth2.tokenManagement.label": "Token management",
+ "mcpServer.oauth2.tokenManagement.storeTokens": "Store access tokens for reuse",
+ "mcpServer.oauth2.tokenManagement.autoRefresh": "Automatically refresh expired tokens"
}
diff --git a/src/i18n/locales/es-ES/common.json b/src/i18n/locales/es-ES/common.json
index dfbe4ec..3000406 100644
--- a/src/i18n/locales/es-ES/common.json
+++ b/src/i18n/locales/es-ES/common.json
@@ -50,5 +50,6 @@
"common.theme.dark": "Modo oscuro",
"common.theme.system": "Tema del sistema",
"common.theme.toggle": "Cambiar tema",
- "common.button.remove": "Eliminar"
+ "common.button.remove": "Eliminar",
+ "common.required": "(requerido)"
}
diff --git a/src/i18n/locales/es-ES/mcpServer.json b/src/i18n/locales/es-ES/mcpServer.json
index ae04dba..fd5236e 100644
--- a/src/i18n/locales/es-ES/mcpServer.json
+++ b/src/i18n/locales/es-ES/mcpServer.json
@@ -31,5 +31,49 @@
"mcpServer.catalog.noneConnected": "Ninguna opción del catálogo de servidores MCP está conectada.",
"mcpServer.catalog.disabled": "El catálogo de servidores está deshabilitado para esta puerta de enlace.",
"mcpServer.catalog.error": "No se pudo cargar el catálogo de servidores. Inténtalo de nuevo.",
- "mcpServer.catalog.retry": "Reintentar"
+ "mcpServer.catalog.retry": "Reintentar",
+
+ "mcpServer.oauth2.grantType.label": "Tipo de concesión",
+ "mcpServer.oauth2.grantType.placeholder": "Seleccionar tipo de concesión",
+ "mcpServer.oauth2.grantType.authorizationCode": "Código de autorización (inicio de sesión de usuario)",
+ "mcpServer.oauth2.grantType.clientCredentials": "Credenciales de cliente (máquina a máquina)",
+ "mcpServer.oauth2.grantType.password": "Contraseña del propietario del recurso (obsoleto)",
+ "mcpServer.oauth2.passwordDeprecated": "La concesión por contraseña está obsoleta en OAuth 2.1. Migre este servidor MCP a authorization_code o client_credentials.",
+
+ "mcpServer.oauth2.issuerUrl.label": "URL del emisor",
+ "mcpServer.oauth2.issuerUrl.placeholder": "p. ej. https://auth.example.com",
+ "mcpServer.oauth2.issuerUrl.hint": "URL base del servidor de autorización para el descubrimiento de endpoints y el Registro Dinámico de Clientes (DCR)",
+
+ "mcpServer.oauth2.redirectUri.label": "URI de redirección",
+ "mcpServer.oauth2.redirectUri.copy": "Copiar al portapapeles",
+ "mcpServer.oauth2.redirectUri.hint": "Configure su aplicación OAuth para usar esta URI de redirección.",
+ "mcpServer.oauth2.redirectUri.localWarning": "La URL pública del servidor no está configurada. Las URI de redirección derivadas de localhost no funcionarán con proveedores OAuth externos.",
+
+ "mcpServer.oauth2.username.label": "Nombre de usuario",
+ "mcpServer.oauth2.username.placeholder": "p. ej. service-account",
+ "mcpServer.oauth2.password.label": "Contraseña",
+
+ "mcpServer.oauth2.clientId.label": "ID de cliente",
+ "mcpServer.oauth2.clientId.placeholder": "p. ej. 8f3a2c1d-4b5e-4f6a-9c8d-1e2f3a4b5c6",
+ "mcpServer.oauth2.clientId.hint": "No es necesario para servidores que admiten el Registro Dinámico de Clientes (DCR)",
+
+ "mcpServer.oauth2.clientSecret.label": "Secreto de cliente",
+ "mcpServer.oauth2.clientSecret.placeholder": "p. ej. a1b2c3d4e5f6",
+ "mcpServer.oauth2.clientSecret.hint": "No es necesario para servidores que admiten el Registro Dinámico de Clientes (DCR)",
+
+ "mcpServer.oauth2.tokenUrl.label": "URL del token",
+ "mcpServer.oauth2.tokenUrl.placeholder": "p. ej. https://oauth.example.com/token",
+ "mcpServer.oauth2.tokenUrl.hint": "Intercambia códigos de autorización o credenciales por tokens de acceso",
+
+ "mcpServer.oauth2.authorizationUrl.label": "URL de autorización",
+ "mcpServer.oauth2.authorizationUrl.placeholder": "p. ej. https://oauth.example.com/authorize",
+ "mcpServer.oauth2.authorizationUrl.hint": "Donde se redirige a los usuarios para iniciar sesión y otorgar acceso",
+
+ "mcpServer.oauth2.scopes.label": "Alcances",
+ "mcpServer.oauth2.scopes.hint": "Lista de alcances OAuth separados por espacios",
+ "mcpServer.oauth2.scopes.placeholder": "p. ej. repo read:user...",
+
+ "mcpServer.oauth2.tokenManagement.label": "Gestión de tokens",
+ "mcpServer.oauth2.tokenManagement.storeTokens": "Almacenar tokens de acceso para reutilización",
+ "mcpServer.oauth2.tokenManagement.autoRefresh": "Actualizar automáticamente los tokens caducados"
}
diff --git a/src/i18n/locales/pt-BR/common.json b/src/i18n/locales/pt-BR/common.json
index c451a25..4dc77a2 100644
--- a/src/i18n/locales/pt-BR/common.json
+++ b/src/i18n/locales/pt-BR/common.json
@@ -50,5 +50,6 @@
"common.theme.dark": "Modo escuro",
"common.theme.system": "Tema do sistema",
"common.theme.toggle": "Alternar tema",
- "common.button.remove": "Remover"
+ "common.button.remove": "Remover",
+ "common.required": "(obrigatório)"
}
diff --git a/src/i18n/locales/pt-BR/mcpServer.json b/src/i18n/locales/pt-BR/mcpServer.json
index 6d5a4bc..d26ca25 100644
--- a/src/i18n/locales/pt-BR/mcpServer.json
+++ b/src/i18n/locales/pt-BR/mcpServer.json
@@ -31,5 +31,49 @@
"mcpServer.catalog.noneConnected": "Nenhuma opção do catálogo de servidores MCP está conectada.",
"mcpServer.catalog.disabled": "O catálogo de servidores está desabilitado para este gateway.",
"mcpServer.catalog.error": "Não foi possível carregar o catálogo de servidores. Tente novamente.",
- "mcpServer.catalog.retry": "Tentar novamente"
+ "mcpServer.catalog.retry": "Tentar novamente",
+
+ "mcpServer.oauth2.grantType.label": "Tipo de concessão",
+ "mcpServer.oauth2.grantType.placeholder": "Selecionar tipo de concessão",
+ "mcpServer.oauth2.grantType.authorizationCode": "Código de autorização (login do usuário)",
+ "mcpServer.oauth2.grantType.clientCredentials": "Credenciais do cliente (máquina a máquina)",
+ "mcpServer.oauth2.grantType.password": "Senha do proprietário do recurso (obsoleto)",
+ "mcpServer.oauth2.passwordDeprecated": "A concessão por senha está obsoleta no OAuth 2.1. Migre este servidor MCP para authorization_code ou client_credentials.",
+
+ "mcpServer.oauth2.issuerUrl.label": "URL do emissor",
+ "mcpServer.oauth2.issuerUrl.placeholder": "ex. https://auth.example.com",
+ "mcpServer.oauth2.issuerUrl.hint": "URL base do servidor de autorização para descoberta de endpoints e Registro Dinâmico de Clientes (DCR)",
+
+ "mcpServer.oauth2.redirectUri.label": "URI de redirecionamento",
+ "mcpServer.oauth2.redirectUri.copy": "Copiar para a área de transferência",
+ "mcpServer.oauth2.redirectUri.hint": "Configure seu aplicativo OAuth para usar esta URI de redirecionamento.",
+ "mcpServer.oauth2.redirectUri.localWarning": "A URL pública do servidor não está configurada. URIs de redirecionamento derivadas de localhost não funcionarão com provedores OAuth externos.",
+
+ "mcpServer.oauth2.username.label": "Usuário",
+ "mcpServer.oauth2.username.placeholder": "ex. service-account",
+ "mcpServer.oauth2.password.label": "Senha",
+
+ "mcpServer.oauth2.clientId.label": "ID do cliente",
+ "mcpServer.oauth2.clientId.placeholder": "ex. 8f3a2c1d-4b5e-4f6a-9c8d-1e2f3a4b5c6",
+ "mcpServer.oauth2.clientId.hint": "Não obrigatório para servidores que suportam Registro Dinâmico de Clientes (DCR)",
+
+ "mcpServer.oauth2.clientSecret.label": "Segredo do cliente",
+ "mcpServer.oauth2.clientSecret.placeholder": "ex. a1b2c3d4e5f6",
+ "mcpServer.oauth2.clientSecret.hint": "Não obrigatório para servidores que suportam Registro Dinâmico de Clientes (DCR)",
+
+ "mcpServer.oauth2.tokenUrl.label": "URL do token",
+ "mcpServer.oauth2.tokenUrl.placeholder": "ex. https://oauth.example.com/token",
+ "mcpServer.oauth2.tokenUrl.hint": "Troca códigos de autorização ou credenciais por tokens de acesso",
+
+ "mcpServer.oauth2.authorizationUrl.label": "URL de autorização",
+ "mcpServer.oauth2.authorizationUrl.placeholder": "ex. https://oauth.example.com/authorize",
+ "mcpServer.oauth2.authorizationUrl.hint": "Onde os usuários são redirecionados para fazer login e conceder acesso",
+
+ "mcpServer.oauth2.scopes.label": "Escopos",
+ "mcpServer.oauth2.scopes.hint": "Lista de escopos OAuth separados por espaço",
+ "mcpServer.oauth2.scopes.placeholder": "ex. repo read:user...",
+
+ "mcpServer.oauth2.tokenManagement.label": "Gerenciamento de tokens",
+ "mcpServer.oauth2.tokenManagement.storeTokens": "Armazenar tokens de acesso para reutilização",
+ "mcpServer.oauth2.tokenManagement.autoRefresh": "Atualizar automaticamente tokens expirados"
}