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

Azure AD B2C自定义注册策略:在注册页面添加登录按钮

在自定义注册策略里加登录跳转按钮

方式一:修改自定义UI HTML模板

要是你的应用用了自定义UI模板,直接在注册页面的HTML里添加按钮即可:

  • 找到注册表单合适的位置(比如表单底部),插入这段代码:
<div class="login-toggle">
  <p>已有账号?</p>
  <button type="button" onclick="window.location.href='{{SignInUrl}}'">去登录</button>
</div>
  • 若使用Azure AD B2C自定义策略,{{SignInUrl}}是内置占位符,会自动替换为登录页地址;自主开发的注册页面直接填写你的登录页实际路径就行。

方式二:通过自定义策略XML配置

想从策略层面控制跳转逻辑的话,修改注册策略的XML文件:

  1. 打开你的自定义注册策略XML文件
  2. 找到注册页对应的ContentDefinition节点,在LocalizedResources中添加登录链接的文本和跳转动作:
<LocalizedResources Id="api.signup.en">
  <LocalizedStrings>
    <LocalizedString ElementType="UxElement" StringId="loginLink">已有账号?点这登录</LocalizedString>
    <LocalizedString ElementType="Action" StringId="SignUpWithLogonEmailExchange">SignIn</LocalizedString>
  </LocalizedStrings>
</LocalizedResources>
  1. 同时在自定义UI的HTML中引用这个本地化字符串:
<a href="#" id="loginLink" data-action="signin">{{localizedStrings.loginLink}}</a>

样式调整(贴合参考效果)

添加一段CSS美化按钮,匹配需求的视觉效果:

.login-toggle {
  text-align: center;
  margin-top: 15px;
}

.login-toggle button {
  border: 1px solid #ddd;
  background: #fff;
  padding: 8px 20px;
  border-radius: 4px;
  cursor: pointer;
  color: #0066cc;
}

.login-toggle button:hover {
  border-color: #0066cc;
  background: #f5f8fa;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 19:13:24