Azure AD B2C自定义策略:添加到自定义属性ClaimType的超链接

时间:2018-01-10 15:37:11

标签: azure active-directory azure-ad-b2c

有没有办法向自定义策略ClaimType添加超链接?例如,如果我需要用户同意使用条款,我如何提供与复选框标签一致的使用条款链接?

在我的自定义策略(基本xml)中,我尝试添加以下内容:

<ClaimType Id="extension_TermsOfUseConsent">
  <DisplayName>Agree to Terms of Use</DisplayName>
  <DataType>boolean</DataType>
  <UserInputType>CheckboxMultiSelect</UserInputType>
  <Restriction>
    <Enumeration Text="I agree to the &lt;a href='https://...'&gt;Terms of Use&lt;/a&gt;" Value="true" SelectByDefault="false" />
  </Restriction>
</ClaimType>

但它会像这样呈现在页面上

I agree to the <a href='https://...'>Terms of Use</a>

我能理解为什么会这样做,但我想知道是否有其他选择。将其添加到自定义模板会将其放在api div下方,并且不会让用户明白这一点。

我使用此链接作为参考https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-create-custom-attributes-profile-edit-custom

2 个答案:

答案 0 :(得分:3)

  

有没有办法向自定义策略ClaimType添加超链接?

不是今天。

如果您可以接受用户体验,则可以在api div上方添加一个文本,其中包含指向您选择的网页的网址,并添加一些适当的文字,例如“为了继续,您必须同意我们的条款和条件”(带有“条款和条件”的超链接)。

然后复选框可能只有“我同意条款和条件”。该复选框可以记录在目录中。

答案 1 :(得分:1)

  1. 将设计(HTML,CSS)中的链接添加到<div id="api">...</div>的外部范围中。
  2. 使用CSS将<a href="..."></a>移至复选框。