Azure AD B2C自定义域名通过Frontdoor实现访问重定向的方法咨询
解决方案:配置重定向实现自定义域名跳转需求
你可以通过以下两种方式实现需求,优先推荐Azure Front Door的路由规则方案,更高效直接:
方法一:在Azure Front Door中添加重定向路由规则
这是最直接的方案,在请求到达Azure AD B2C之前就完成重定向:
- 登录Azure门户,进入你的Front Door资源
- 切换到路由规则页面,点击添加路由规则
- 填写规则基础信息:
- 规则名称:比如
RedirectLoginDomain - 接受的协议:选择与现有配置一致的选项(建议选HTTPS Only)
- 规则名称:比如
- 配置前端/主机:选中你的自定义域名
login.mydomain.com - 设置模式匹配:
- 路径:输入
/(精确匹配根路径)或/*(覆盖所有子路径的无效请求) - 匹配类型:对应选择精确匹配或通配符匹配
- 路径:输入
- 配置路由类型:选择重定向
- 设置重定向参数:
- 重定向类型:根据需求选永久重定向(301)或临时重定向(302)
- 目标主机:填写
app.mydomain.com - 目标路径:填写
/authentication/login - 目标协议:选择HTTPS Only
- 保存规则,等待5-10分钟让Front Door配置生效
方法二:自定义Azure AD B2C错误页面实现跳转
如果无法修改Front Door配置,可以通过自定义B2C的错误页面来实现跳转:
- 登录Azure AD B2C租户,进入用户流,选择当前在用的用户流
- 切换到页面布局,开启自定义页面功能
- 找到错误页面的自定义选项,上传包含以下代码的HTML页面:
<!DOCTYPE html> <html> <head> <script> window.location.replace("https://app.mydomain.com/authentication/login"); </script> </head> <body></body> </html> - 保存用户流配置,后续当用户访问
login.mydomain.com触发B2C错误页面时,会自动跳转到目标URL
内容的提问来源于stack exchange,提问作者Niek Jannink
相关产品推荐
相关产品推荐

