【发布时间】:2021-06-03 07:28:08
【问题描述】:
有没有办法将声明输出为隐藏字段(输入类型=“隐藏”),以便可以在 AAD B2C 内部的custom JavaScript 中使用?
在“ReadOnly”DisplayClaim 上设置默认值会将值输出到页面:
<ClaimType Id="myClaim">
<DisplayName>DEBUG: Never display this</DisplayName>
<DataType>string</DataType>
<UserInputType>Readonly</UserInputType>
</ClaimType>
但是如果 B2C HTML DOM 输出格式发生变化,您必须花费额外的时间来隐藏它,这可能会变得脆弱:
var myClaim = document.getElementById("myClaim"); //too bad this cant just be a hidden field
var myClaimValue = myClaim.value;
myClaim.parentElement.parentElement.style.display = "none"; //hide parent div's parent li
【问题讨论】:
-
不是开箱即用的,但它会是一个有趣的功能,我会投赞成票!
-
@BradC。我会把你的评论铭记在心,一会儿:)
-
@BradC。 - 点赞 :) feedback.azure.com/forums/169401-azure-active-directory/…
-
干得好 - 我已经投了赞成票!
-
如果您明确使用内容版本,则 DOM 不应更改。每个自定义 UI 模板都依赖于以特定方式查找的 DOM。请参阅文档:docs.microsoft.com/en-us/azure/active-directory-b2c/…
标签: azure-ad-b2c azure-ad-b2c-custom-policy