显示密码/密码切换器标签的 Azure B2C 本地化

Azure B2C Localization of Show Password / Password Toggler label

我已经成功地本地化了 B2C 自定义策略文件中所有元素的文本,'show password' / 密码切换器标签除外,它顽固地拒绝更改其默认值。

使用 F12 时,我可以检查密码和密码切换器标签的页面代码:

<label for="password">#Password</label>
...
<label for="passwordtoggler">show password</label>

它们都具有相同的格式,因此我希望能够在自定义策略文件中以相同的方式对它们进行本地化。

我可以使用以下方法本地化密码标签:

<LocalizedString ElementType="ClaimType" ElementId="password" StringId="DisplayName">#Password</LocalizedString>

但是,如果我尝试对密码切换器元素执行相同的操作:

<LocalizedString ElementType="ClaimType" ElementId="passwordtoggler" StringId="DisplayName">#Show Password</LocalizedString>

那么这不起作用,仍然只显示 'show password' 的默认文本,而不是“#Show Password”

有人能本地化这个标签吗?

密码切换器是前端JavaScript,它不是由自定义策略配置提供的,因此无法通过自定义策略本地化进行自定义。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/javascript-and-page-layout?pivots=b2c-user-flow#show-or-hide-a-password

您可以使用 JS 读取包含语言的 SETTINGS 对象,然后进行您自己的语言自定义,或者使用动态页面自定义提供动态 HTML 页面。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy#configure-dynamic-custom-page-content-uri