我正在构建一个 ASP.Net core 应用程序。我有两种类型的用户,消费者和供应商。 如何在 Azure AD B2C 中为两种不同类型的用户设置两种不同的注册/登录?因此,在我的 ASP 中,我可以有一个页面供消费者使用第三方提供商进行注册,也可以有一个页面供供应商使用电子邮件/密码和其他数据进行注册。 在这种情况下,azure 会单独保留这些用户吗?当我获得 token 时,我如何知道登录的用户类型是什么?
提前谢谢您! ..本
最佳答案
您可以有两种不同的登录政策,一种适用于供应商,另一种适用于消费者。至少,框架返回一个“tpf”声明(信任框架策略),其中包含策略本身的名称。
因此,您可以在客户端检查此声明并相应地区分用户类型。
授权响应:
另一种方法是将自定义用户属性添加到登录策略中,该属性将在注册时可用。将自定义属性包含在登录策略中,以添加到注册表单中并在声明中返回。通过修改页面 UI 限制用户输入自定义属性的值。将自定义属性的字段类型更改为“dropdownsingleselect”,并提供一个静态值“vendor”。 (可以对值为“consumer”的第二个登录策略执行相同的操作)。
当用户注册时,您可以看到自定义属性将在声明中返回。
希望有帮助!
关于Azure B2C - 在 Azure 中为不同用户类型设置多个登录的单一应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737621/