Azure B2C 如何传递文化

Posted

技术标签:

【中文标题】Azure B2C 如何传递文化【英文标题】:Azure B2C How to pass Culture 【发布时间】:2019-09-02 16:10:15 【问题描述】:

我有一个使用 Azure B2C 进行身份验证的本地化网站。我启用了自定义布局只是为了拥有一些品牌,并在我的登录策略(内置)中启用了英语、法语和西班牙语。

我已多次阅读此page,我只能假设这一段是答案,但这对我来说毫无意义。

有两种方法可以本地化您的 html 内容。一种方法是打开语言自定义。启用此功能允许 Azure AD B2C 将 OpenID Connect 参数 ui-locales 转发到您的终结点。您的内容服务器可以使用此参数来提供特定于语言的自定义 HTML 页面。

首先,上面的语言自定义文本只是链接回同一页面。 其次,下面的句子对我来说只是胡言乱语,他们没有提供示例。

【问题讨论】:

【参考方案1】:

Language customization 允许将任何页面布局的文本字符串本地化为 36 different languages 之一。

对于内置流程,有关如何本地化这些文本字符串的信息,请参阅the Customize your strings section。

如果页面布局引用了您的 HTML 内容,则可以使用以下任一方法将当前语言从内置流程传递到您的 HTML 内容:

    ui_locales 参数:

https://myhtmlcontent.contoso.com/unified.html?ui_locales=fr

    Culture:RFC5646 占位符:

https://myhtmlcontent.contoso.com/Culture:RFC5646/unified.html

替换为:

https://myhtmlcontent.contoso.com/fr/unified.html

【讨论】:

以上是关于Azure B2C 如何传递文化的主要内容,如果未能解决你的问题,请参考以下文章

如何向 azure b2c 访问令牌添加自定义声明?

如何在 Azure 广告 B2C 上使用自定义角色?

Azure B2C:如何在 JWT 令牌中获得“组”声明

如何使用azure活动目录b2c覆盖忘记密码的调用功能

如何从Azure AD B2C获取用户组信息

Azure B2C 联合注销未完成(身份令牌未传递到第三方结束会话端点)