You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需JavaScript在B2C注册页动态注入参数到本地化链接?

可以实现,无需JavaScript

你完全可以将已获取的ID Claim注入到本地化的注册链接中,无需依赖JavaScript,直接利用Azure AD B2C的Claim解析表达式即可完成配置。

修改本地化字符串配置

只需将disclaimer_link_1_url的字符串值修改为包含Claim引用的格式,把固定链接前缀和Claim表达式拼接:

<Localization>
  <LocalizedResources Id="api.selfasserted">
    <LocalizedStrings>
     <LocalizedString ElementType="UxElement" StringId="disclaimer_msg_intro">Dont have an account?</LocalizedString>
    <LocalizedString ElementType="UxElement" StringId="disclaimer_link_1_text">Join Now</LocalizedString>
    <LocalizedString ElementType="UxElement" StringId="disclaimer_link_1_url">http://www.mycompany.com/register/id={ID}</LocalizedString>
    </LocalizedStrings>
  </LocalizedResources>
</Localization>

关键说明

  • 这里的{ID}就是你在ClaimsSchema中定义的ClaimType的Id,B2C会自动将当前上下文里的ID Claim值替换到这个位置。
  • 你的信赖方配置已经正确输出ID Claim,满足前置要求:
    <OutputClaim ClaimTypeReferenceId="ID" AlwaysUseDefaultValue="true" DefaultValue="{OAUTH-KV:ID}" />
    

测试验证

当用户访问带有&ID=12345参数的登录URL时,自断言页面上的“Join Now”链接会自动生成为http://www.mycompany.com/register/id=12345,完全符合需求。

内容的提问来源于stack exchange,提问作者Bnd10706

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 00:15:59