有没有办法向自定义策略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 <a href='https://...'>Terms of Use</a>" Value="true" SelectByDefault="false" />
</Restriction>
</ClaimType>
但它会像这样呈现在页面上
I agree to the <a href='https://...'>Terms of Use</a>
我能理解为什么会这样做,但我想知道是否有其他选择。将其添加到自定义模板会将其放在api
div下方,并且不会让用户明白这一点。
答案 0 :(得分:3)
有没有办法向自定义策略ClaimType添加超链接?
不是今天。
如果您可以接受用户体验,则可以在api div上方添加一个文本,其中包含指向您选择的网页的网址,并添加一些适当的文字,例如“为了继续,您必须同意我们的条款和条件”(带有“条款和条件”的超链接)。
然后复选框可能只有“我同意条款和条件”。该复选框可以记录在目录中。
答案 1 :(得分:1)
<div id="api">...</div>
的外部范围中。<a href="..."></a>
移至复选框。