Azure active directory 我是否可以使用Azure B2C和Azure Active Directory,基于国际化以外的标准,拥有多个自定义登录页面?

Azure active directory 我是否可以使用Azure B2C和Azure Active Directory,基于国际化以外的标准,拥有多个自定义登录页面?,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,我正在Azure订阅的应用程序服务上运行一个.Net web应用程序 我的应用程序使用Azure B2C和Azure Active Directory进行用户身份验证 用户将从我的应用程序的基本URL重定向到B2C登录页面,该页面已定制为显示公司徽标 现在,我需要将第二个域指向同一个应用程序,当用户通过该域点击该应用程序时,我需要登录页面显示完全不同的徽标。标识的选择不是基于语言或位置。它完全基于用户最初用来访问应用程序的域 我看到品牌选择是在广告层面,而不是B2C层面。因此,在同一广告下注册的

我正在Azure订阅的应用程序服务上运行一个.Net web应用程序

我的应用程序使用Azure B2C和Azure Active Directory进行用户身份验证

用户将从我的应用程序的基本URL重定向到B2C登录页面,该页面已定制为显示公司徽标

现在,我需要将第二个域指向同一个应用程序,当用户通过该域点击该应用程序时,我需要登录页面显示完全不同的徽标。标识的选择不是基于语言或位置。它完全基于用户最初用来访问应用程序的域

我看到品牌选择是在广告层面,而不是B2C层面。因此,在同一广告下注册的所有B2C应用程序将共享同一登录页面

AD似乎只允许我基于语言/区域对创建其他登录页面自定义

是否有任何方法可以让我使用同一个广告拥有多个自定义登录页面


我愿意注册多个B2C应用程序,并在必要时使用不同的应用程序ID将用户重定向到登录页面。我可以更改代码以识别用户用于访问应用程序的域,然后使用正确的Id,但我找不到一种方法来为同一广告下的不同B2C应用程序定制不同的登录页面。

Azure AD B2C租户代表一组要与依赖方应用程序一起使用的身份,它可以用于配置身份提供商选择页面以进行登录或注册,但您要配置的只是不同的Azure AD租户,在Azure AD B2C中,它们都被视为同一种类的身份提供商,不能像Azure AD中的公司品牌一样。根据@Sunny之前的回答,您可以使用自定义策略根据任何身份验证请求参数选择自定义页面UI

示例1:选择标准的“客户端id”参数

这将加载自定义页面UI,其中
客户端id
参数是页面资源URL路径的一部分:


https://somewhere.com/{OIDC:ClientId}/signuporsignin.html
示例2:选择非标准“品牌”参数

以下内容定义加载自定义页面UI,
品牌
参数是页面资源URL路径的一部分:


https://somewhere.com/{OAUTH-KV:brand}/signuporsignin.html

包括参数作为页面资源URL路径的一部分的主要优点是,这些页面资源可以部署到存储服务,如Amazon S3或Azure存储,其中,此存储服务不支持中描述的查询字符串参数。

实际上,我是Azure AD B2C的新手。因此,我也有相同的要求。请提供基于参数添加多个自定义登录页面的步骤。Shi@mani介绍了如何基于
ui\u locales
请求参数引用不同的位置。其他请求参数可以使用索赔解析程序引用(请参阅)。