Melody AuthMelody Auth
  • 认证服务器设置
  • 管理面板设置
  • 邮箱提供商设置
  • 短信提供商设置
  • 外部身份提供商

    • 社交登录提供商设置
    • OIDC SSO 设置
    • SAML SSO 设置
  • 主要功能

    • 身份认证
    • JWT & JWKS
    • 多重认证(MFA)
    • 角色权限控制(RBAC)
    • 策略(policy)
    • 组织(organization)
  • 其他功能

    • 用户属性
    • 应用横幅
    • 组织分组
    • 模拟登录
    • 日志管理
  • 定制化

    • 认证服务器配置
    • 品牌与主题
    • 语言本地化
  • 前端 SDK

    • React SDK
    • Angular SDK
    • Vue SDK
    • Web SDK
  • 后端 API

    • 服务间认证 API 设置
    • 服务间认证 API Swagger
    • 嵌入式认证 API 设置
    • 嵌入式认证 API Swagger
  • 部署流水线
  • 轮换 JWT 密钥
  • English
  • zh-CN
  • 认证服务器设置
  • 管理面板设置
  • 邮箱提供商设置
  • 短信提供商设置
  • 外部身份提供商

    • 社交登录提供商设置
    • OIDC SSO 设置
    • SAML SSO 设置
  • 主要功能

    • 身份认证
    • JWT & JWKS
    • 多重认证(MFA)
    • 角色权限控制(RBAC)
    • 策略(policy)
    • 组织(organization)
  • 其他功能

    • 用户属性
    • 应用横幅
    • 组织分组
    • 模拟登录
    • 日志管理
  • 定制化

    • 认证服务器配置
    • 品牌与主题
    • 语言本地化
  • 前端 SDK

    • React SDK
    • Angular SDK
    • Vue SDK
    • Web SDK
  • 后端 API

    • 服务间认证 API 设置
    • 服务间认证 API Swagger
    • 嵌入式认证 API 设置
    • 嵌入式认证 API Swagger
  • 部署流水线
  • 轮换 JWT 密钥
  • English
  • zh-CN
  • 语言本地化(Localization)

语言本地化(Localization)

本指南解释了如何在 Melody Auth 中为身份页面和邮件模板添加和使用新的语言。

概述

  • 默认语言:en 和 fr
  • 额外支持:zh
  • 你可以通过提供翻译并更新配置来添加更多语言

为邮件模板添加翻译

在 server/src/configs/locale.ts 中为你的新语言提供翻译。

为身份页面添加翻译

你可以在 server/src/pages/tools/locale.ts 中为身份页面添加翻译。

在服务器配置中允许该语言

在 server/wrangler.toml 的 [vars] 中更新 SUPPORTED_LOCALES,这样身份页面和邮件才能使用它。

[vars]
SUPPORTED_LOCALES = ["en", "fr", "de"]
# 可选:在身份页面上显示语言切换器
ENABLE_LOCALE_SELECTOR = true

注意事项:

  • 文档中提到的支持语言:['en', 'fr', 'zh']
  • 如果 SUPPORTED_LOCALES 中只包含一种语言,即使 ENABLE_LOCALE_SELECTOR 为 true,切换器也会被隐藏。
  • 你可以从 SUPPORTED_LOCALES 中移除任意语言以禁用它。

为不同用户渲染不同语言

你可以在通过 SDK 启动认证流程时指定一个语言。示例:

import { useAuth } from '@melody-auth/react'

function LoginButton() {
  const { loginRedirect } = useAuth()
  return (
    <button onClick={() => loginRedirect({ locale: 'de' })}>
      Login (DE)
    </button>
  )
}
最近更新: 2025/8/11 23:27
Contributors: Baozier