如何配置Azure B2C自定义策略,每次登录都显示微软账号选择页?
Azure B2C多租户登录强制显示账号选择页配置方案
问题背景
按照《Set up sign-in for multitenant Microsoft Entra ID using custom policies in Azure Active Directory B2C》教程配置多租户微软登录后,出现以下问题:
- 登出所有微软账号后,用账号A登录应用成功;
- 从应用登出返回B2C登录页后,尝试用账号B登录,系统会自动复用账号A完成登录,无法切换账号。
解决方案
可以通过修改自定义策略,强制每次登录都显示微软的Pick an account页面,具体操作如下:
- 编辑自定义策略文件(如
TrustFrameworkExtensions.xml),找到对应多租户Microsoft Entra ID的<TechnicalProfile>节点(通常ID为AADMultiTenantProfile)。 - 在该节点的
<Metadata>区域添加以下配置:
<Item Key="prompt">select_account</Item>
- 保存并将更新后的策略重新上传至Azure B2C租户。
补充说明
prompt=select_account参数会强制微软身份认证服务在每次登录请求时展示账号选择界面,即使用户存在未过期的会话,也不会自动登录历史账号。同时需确保应用的登出流程完整调用B2C登出端点,清除相关会话数据。
内容的提问来源于stack exchange,提问作者Tan Vu
相关产品推荐
相关产品推荐

