如何无需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会自动将当前上下文里的IDClaim值替换到这个位置。 - 你的信赖方配置已经正确输出
IDClaim,满足前置要求:<OutputClaim ClaimTypeReferenceId="ID" AlwaysUseDefaultValue="true" DefaultValue="{OAUTH-KV:ID}" />
测试验证
当用户访问带有&ID=12345参数的登录URL时,自断言页面上的“Join Now”链接会自动生成为http://www.mycompany.com/register/id=12345,完全符合需求。
内容的提问来源于stack exchange,提问作者Bnd10706
相关产品推荐
相关产品推荐

