feat(mcp): improve OAuth auth UX - post-auth feedback, i18n, clear auth, and bug fixes

- Show tool count and completion message after successful authentication
- Auto-navigate back to server details after auth success (2s delay)
- Add structured i18n messages for OAuth display (core emits key/params, CLI translates)
- Add 'Clear Authentication' option for servers with stored OAuth tokens
- Fix: clearing auth now disconnects server (not just deleting tokens)
- Fix: auth popup infinite loop caused by onSuccess triggering reload/remount cycle
- Add ToolRegistry.disconnectServer() (disconnect without adding to exclusion list)
- Add i18n translations for all 6 languages (en/zh/de/ja/pt/ru)
This commit is contained in:
LaZzyMan 2026-03-12 20:46:59 +08:00
parent 17581c1e8a
commit dcf986838c
13 changed files with 213 additions and 21 deletions

View file

@ -754,6 +754,15 @@ export default {
"Не удалось авторизоваться на MCP-сервере '{{name}}': {{error}}",
"Re-discovering tools from '{{name}}'...":
"Повторное обнаружение инструментов от '{{name}}'...",
"Discovered {{count}} tool(s) from '{{name}}'.":
"Обнаружено {{count}} инструмент(ов) от '{{name}}'.",
'Authentication complete. Returning to server details...':
'Аутентификация завершена. Возврат к деталям сервера...',
'Authentication successful.': 'Аутентификация успешна.',
'If the browser does not open, copy and paste this URL into your browser:':
'Если браузер не открылся, скопируйте этот URL и вставьте его в браузер:',
'Make sure to copy the COMPLETE URL - it may wrap across multiple lines.':
'⚠️ Убедитесь, что скопировали ПОЛНЫЙ URL — он может занимать несколько строк.',
// ============================================================================
// Команды - Чат
@ -900,6 +909,7 @@ export default {
Disable: 'Отключить',
Enable: 'Включить',
Authenticate: 'Аутентификация',
'Clear Authentication': 'Очистить аутентификацию',
disabled: 'отключен',
'Server:': 'Сервер:',
Reconnect: 'Переподключить',