Azure AD B2C自定义策略语言翻译

时间:2019-07-01 07:36:05

标签: azure azure-ad-b2c identity-experience-framework

我在自定义策略中声明了一组支持的语言。 但是发生的是,即使我没有降低要支持的语言,Microsoft也会隐式将某些文本和消息转换为其他语言。

(例如)我的应用程序中不支持克罗地亚语,因此当我在查询参数中传递克罗地亚语时,它应指向自定义策略中引用的默认语言,因为克罗地亚语在我不支持的语言列表中。实际上,某些消息会转换为克罗地亚语并显示在用户界面中。

2 个答案:

答案 0 :(得分:0)

是的。开箱即用的“自定义策略”支持语言自定义,但支持仅限于少数字段/输入/标签/消息。如果您的应用程序支持多语言,则可以添加自己的自定义。

  

(例如)我的应用程序中不支持克罗地亚语,因此当我在查询参数中传递克罗地亚语时,它应指向自定义策略中引用的默认语言,因为克罗地亚语在我不支持的语言列表中。实际上,某些消息会转换为克罗地亚语并显示在用户界面中。

更新:当前这是不可能的,您需要自行限制应用程序支持的语言。

Web /本机应用程序的典型多语言方案(可能是一种解决方法):

  1. Web应用程序以下拉列表或任何用户友好的方式显示支持的语言列表
  2. 应用程序将从客户选择的语言中捕获语言环境,并将其附加到请求URL。
  3. 如果该语言环境在B2C端有效,它将开始以该语言显示Ux

只有1%的更改,客户可以实际编辑“授权URL”来修改语言环境。 您的关注仍然有效,但基于上述情况,对您的应用的影响将减小。

答案 1 :(得分:0)

如果您想强制使用语言环境,则可以在请求B2C应用程序时使用查询字符串。

?ui_locales={en}

要用支持的语言环境替换{en}的更多信息,请参见offical docs