如何在Azure ADB2C中自定义语言

时间:2019-06-17 07:54:10

标签: azure azure-active-directory azure-ad-b2c azure-ad-graph-api

我正在使用azure adb2c自定义语言,并在下面的教程中将其自定义为西班牙语。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-language-customization

因此,首先我下载了​​现有的西班牙语版本,并在json文件中找到了现有的西班牙文内容。例如。

{
      "ElementType": "UxElement",
      "ElementId": null,
      "StringId": "local_intro_username",
      "Override": false,
      "Value": "Iniciar sesión con su nombre de usuario"
    },

我想更改突出显示的字符串“ Mantener lasesióniniciada”的测试 到“测试”,但我没有在json文件中获得相应的字符串ID。然后如何更改文本。here is attached image, and i want to change the highlighted text

2 个答案:

答案 0 :(得分:0)

您可以使用以下JSON元素覆盖SUSI策略中的KMSI(保持登录状态)。

 {
  "ElementType": "UxElement",
  "ElementId": null,
  "StringId": "remember_me",
  "Override": true,
  "Value": "Your Own String"
}

但是,目前,基本策略中有一个问题,因此,它不允许您覆盖。

替代方法: 您可以使用自定义策略/ JavaScript来完成这项工作

Javascript:

  1. 在基本政策中启用JS
  2. 为统一登录或注册页面更新自定义URI
  3. 在自定义HTML页面中的脚本下方(在HTML页面中包含JQuery URL)

脚本:

$('label[for=rememberMe]').text("My Custom Text");

点击here进行测试

自定义策略(完全不需要Javascript)

  1. 更新自定义策略以使用新的页面协定(https://docs.microsoft.com/en-us/azure/active-directory-b2c/page-contract
  2. 在自定义策略中启用语言自定义,并放在下面的行中以反映更改

<LocalizedString ElementType="UxElement" StringId="remember_me">My Custom Text</LocalizedString>

答案 1 :(得分:0)

您可以查看下一个

https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization

https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization-string-ids

OR

使用Jquery(Azure AD B2C使用特定版本的jQuery。不包括其他版本的jQuery。在同一页面上使用多个版本会导致问题。)

您还可以启用javascript(https://docs.microsoft.com/en-us/azure/active-directory-b2c/javascript-samples),然后使用

$("label[for='signInName']").text("Correo Electrónico");