我已成功本地化 B2C 自定义策略文件中所有元素的文本,但“显示密码”/密码切换器标签除外,它们顽固地拒绝更改其默认值。
使用 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>
然后这不起作用,仍然只显示默认文本“显示密码”,而不是“#显示密码”
有人能够本地化这个标签吗?
最佳答案
密码切换器是前端 JavaScript,它不是通过自定义策略配置提供的,因此无法通过自定义策略本地化进行自定义。
您可以使用JS读取SETTINGS对象,该对象将包含语言,然后进行您自己的语言定制,或者使用动态页面定制来交付动态HTML页面。
关于azure-ad-b2c - 显示密码/密码切换器标签的 Azure B2C 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67874535/