Azure B2C - 在 Azure 中为不同用户类型设置多个登录的单一应用程序

标签 azure azure-active-directory azure-ad-b2c

我正在构建一个 ASP.Net core 应用程序。我有两种类型的用户,消费者和供应商。 如何在 Azure AD B2C 中为两种不同类型的用户设置两种不同的注册/登录?因此,在我的 ASP 中,我可以有一个页面供消费者使用第三方提供商进行注册,也可以有一个页面供供应商使用电子邮件/密码和其他数据进行注册。 在这种情况下,azure 会单独保留这些用户吗?当我获得 token 时,我如何知道登录的用户类型是什么?

提前谢谢您! ..本

最佳答案

您可以有两种不同的登录政策,一种适用于供应商,另一种适用于消费者。至少,框架返回一个“tpf”声明(信任框架策略),其中包含策略本身的名称。

因此,您可以在客户端检查此声明并相应地区分用户类型。

Sign-in policies

授权响应:

enter image description here

另一种方法是将自定义用户属性添加到登录策略中,该属性将在注册时可用。将自定义属性包含在登录策略中,以添加到注册表单中并在声明中返回。通过修改页面 UI 限制用户输入自定义属性的值。将自定义属性的字段类型更改为“dropdownsingleselect”,并提供一个静态值“vendor”。 (可以对值为“consumer”的第二个登录策略执行相同的操作)。

enter image description here enter image description here

当用户注册时,您可以看到自定义属性将在声明中返回。

enter image description here

希望有帮助!

关于Azure B2C - 在 Azure 中为不同用户类型设置多个登录的单一应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737621/

相关文章:

客户端的 Azure KeyVault 和身份验证

javascript - 在 Azure 函数中检索设备孪生信息?

azure - AAD B2C 创建一个新租户。我不明白

azure - 代表客户端应用程序向 Azure AD 进行身份验证

azure - 如何使用 Microsoft Graph 查询 Azure B2C 中的用户权限来源

Azure 网站 : Free, 共享、保留区别?

ios - Mac 10.14、10.14 vm 的 xcode 无法在 azure 托管代理上启动模拟器以进行 native 构建

azure - 使用服务主体身份验证从 azure 函数读取 AD 组

javascript - AD B2C ROPC JavaScript token 检索

azure - 尝试限制 Azure ADB2C 用户流程中多重身份验证页面中的国家/地区列表