azure-ad-b2c - 更改 AAD 社交登录按钮文本 n B2C 登录页面
问题描述
我有一个使用登录策略通过 AzureAD B2C 进行身份验证的应用程序。用户可以使用本地 B2C 帐户登录,或通过 OpenIdConnect 登录到 Azure B2C 租户。我有一个自定义的登录页面,登录/注册表单被注入到<div id="api"/>
. 登录页面如下所示:
我可以隐藏一些我不想用 CSS 显示的元素,如下所示:
例如:
div.social div.intro {
display:none
}
最初,我在自定义登录页面中添加了一些 javascript 以使用MutationObserver更改文本。但是,JavaScript 被 B@C 登录过程过滤掉了。
通过自定义本地化 JSON,我能够成功更改本地登录按钮,如下所示:
{
"ElementType": "ClaimsProvider",
"ElementId": null,
"StringId": "SignInWithLogonNameExchange",
"Override": true,
"Value": "Broker Sign In"
},
但是,我想更改 AAD 按钮文本。有没有办法更改按钮复制文本?
该按钮如下所示:
AAD mydomain.com
所以我添加了以下内容:
{
"ElementType": "ClaimsProvider",
"ElementId": null,
"StringId": "mydomain.com",
"Override": true,
"Value": "Underwriter Sign In"
},
当我尝试上传它时,我得到以下信息:
1 在 api.idpselections 的上传覆盖中发现验证错误。请确保您上传的资源与模板匹配:具有 ElementType: ClaimsProvider 和 StringId: mydomain.com 的本地化字符串不是有效的覆盖。
如果我将覆盖设置为 false,则文件会上传,但设置不会更改。
解决方案
您可以使用本地化更改按钮文本。
有关如何自定义任何 UI 字符串的信息,请参阅“自定义字符串”部分。
例如:
{
"ElementType": "UxElement",
"StringId": "button_continue",
"Override": true,
"Value": "Click me"
}
推荐阅读
- java - 发送键盘输出
- json - Newtonsoft Json 反序列化忽略 NullValueHandling.Ignore
- css - 移动屏幕上的 Angular ngx-boostrap datepicker 位置问题
- pascal - 尝试验证文本文件中的字符时陷入循环
- python - NS-3 ImportError:没有名为 cflags 的模块
- java - 无法在嵌套 if 条件下访问扫描仪
- c - C 编译器/链接器 - 如何隐藏静态库的内部符号
- excel - 如何使用Python在具有不同文件类型的文件夹中打开excel文件
- wordpress - 尝试生成站点地图但收到此错误?
- ruby-on-rails - 如何在 Rails 中调用对子更新的验证?