Azure AD多租户场景下无B2C实现外部用户注册与跨租户访问咨询
需求可行性结论
你提出的两类用户接入需求,在非B2C的普通Azure AD租户下完全可以实现,具体落地方案如下:
1. 非企业用户自主注册配置
普通Azure AD原生支持外部用户自助注册能力,无需依赖B2C租户:
- 进入Hybrid租户的Azure AD管理中心,定位到「外部身份设置」板块
- 开启启用自助注册开关,根据需求自定义用户注册时需要填写的属性:姓名、邮箱、所属公司等你需要收集的字段
- 将你要开放访问的应用关联到该自助注册流,用户完成注册后会自动在Hybrid租户内生成Guest类型的外部用户账号,直接纳入你的租户管理体系
2. Corpo租户用户自动同步为Guest账号方案
你当前遇到的Corpo用户登录后未出现在Hybrid租户用户列表的问题,是因为未开启首次登录自动预配账号的配置,按以下步骤调整即可:
- 首先在Hybrid租户的「外部协作设置」中,将Corpo租户的域名加入允许访问的组织列表,或开启所有组织的外部协作权限
- 进入Hybrid租户下目标应用的配置页,找到「身份验证」-「外部用户访问设置」,开启首次登录时自动创建外部用户账号(即JIT即时预配)功能
- 也可以提前通过「邀请外部用户」功能批量导入Corpo租户的用户,用户接受邀请后会直接成为Hybrid租户的Guest用户,登录时无需额外验证步骤
- 所有通过上述两种方式接入的Corpo用户,都会展示在Hybrid租户的用户列表中,用户类型标记为「外部用户」,你可以直接将其加入专属分组进行管理
3. 统一角色权限体系配置
普通Azure AD的应用角色能力完全满足你的需求:
- 你在应用注册中定义的所有
App Roles,都可以直接分配给Hybrid租户内的成员用户、自助注册的外部用户、来自Corpo租户的Guest用户,权限判定逻辑完全统一 - 支持按组分配角色,你只需给Corpo用户的专属分组分配对应角色,组内所有用户自动继承权限,无需单独逐个配置
内容的提问来源于stack exchange,提问作者Katie P
相关产品推荐
相关产品推荐

