Azure AD B2C 租户和普通 Azure AD 租户有什么区别?

2024-01-01

我看到很多人对我们在 Azure AD B2C 租户中可以做什么以及 B2C 租户和普通 Azure AD 租户之间的区别感到非常困惑。主要问题是:

  • Azure AD B2C 租户和普通 Azure AD 租户有什么区别?

  • 由于我什至可以使用 B2C 租户中的某些功能,例如 Azure AD Connect、在 B2C 租户中购买新的订阅并使用它等等,我应该使用这些功能吗?

  • 为什么在 B2C 租户中给我这些功能?为什么不在普通 Azure AD 租户中使用 B2C?


Azure AD B2C 租户仅用于使用 Azure AD B2C 功能。 Azure AD B2C 功能(不是租户)只是普通 Azure AD 中的 VM 等资源,此功能需要切换到 B2C 租户才能使用。我们不应该在 B2C 租户中使用与 Azure AD B2C 无关的其他功能。

B2C 租户和普通 Azure AD 租户之间的区别。

最重要的区别是用户的管理。

  • 对于普通的 Azure AD,用户的数据存储(不严格)在“用户”中,您可以在 Azure Active Directory 的“用户”边栏选项卡上看到它。但是,对于 B2C 租户,用户的数据存储在“用户”和 B2C 扩展应用程序中,您可以在应用程序注册中看到它。

  • 对于普通的Azure AD,用户是在一个组织中管理的,这些用户通常是指一个组织中的员工。然而,在B2C租户中,这些用户都是可以访问您的B2C应用程序的客户。

  • 对于普通的Azure AD,可以通过单击“新建用户”按钮来创建用户,该类型的用户是租户中的成员。您还可以通过 Azure AD B2B 邀请外部用户,此类受邀用户为来宾用户。对于B2C租户,用户都是租户中的成员。但用户账户的类型有本地账户和社交账户。可以通过注册或使用 Azure AD Graph API 创建本地帐户。它无法像普通 Azure AD 一样通过单击“新用户”来创建。社交帐户只能通过注册来创建。

总体而言,普通 Azure AD 租户是基于员工的,租户代表一个组织。 Azure AD B2C 租户代表要与依赖方应用程序一起使用的身份集合。每个人都可以注册该应用程序并访问它。此外,您还可以使用自定义策略使 AAD 租户成为 B2C 租户的社交帐户身份提供商。您可以参考此文档来实现此目的。

由于我什至可以使用 B2C 租户中的某些功能,例如 Azure AD Connect、在 B2C 租户中购买新的订阅并使用它等等,我应该使用这些功能吗?

答案是否定的,你不应该。即使您可以在 B2c 租户中使用这些功能,我们也不支持或建议您这样做。这是因为您在使用这些功能时可能会遇到太多问题,而 B2C tanant 并不是为这些功能而设计的。

为什么在 B2C 租户中给我这些功能?为什么不在普通 Azure AD 租户中使用 B2C?

  • 首先,为了明确员工用户和客户,我们需要通过不同的租户来区分。员工类用户应严格管理、控制范围。但客户是公开的,每个人都可以访问你的App资源。

  • 其次,2C 的认证逻辑与 2B 没有什么不同。 B2C 需要一个与普通 Azure AD 不同的新身份端点。此外,B2C租户需要使用自定义身份体验框架来为客户实现更友好的用户体验。这就是为什么我们不能在普通的 Azure AD 租户中使用 B2C。

  • 第三,B2C用户可能有数百万甚至更多,AAD组织的用户数量应该比B2C用户少很多。 B2C 的后端引擎与 AAD 不同,因此它们使用不同的硬件。

然而,B2C租户是基于Normal Azure AD开发的,它可能会使用AAD相关的其他功能来管理。这样您还可以在 B2C 租户中看到与普通 Azure AD 相同的 UI 和其他功能。

最重要的是,您可以认为Azure AD B2C只是一个需要切换目录才能使用的功能。如果您想使用其他功能,只需转到普通的 Azure Active Directory。

参考: 在 Azure AD B2C 租户中我们应该做什么? https://yangsa.azurewebsites.net/index.php/2019/08/14/whats-the-difference-between-azure-ad-b2c-tenant-and-normal-azure-ad-tenant/

Azure AD B2C:常见问题解答 (FAQ) https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-faqs

比较 Azure Active Directory 中的 B2B 协作和 B2C https://learn.microsoft.com/en-us/azure/active-directory/b2b/compare-with-b2c

Azure AD、Azure AD B2B、Azure AD B2C 之间的区别。 https://predica.pl/blog/azure-ad-b2b-b2c-puzzled-out/

Azure AD B2C 密码重置 https://stackoverflow.com/questions/54787974/azure-ad-b2c-password-reset/54802805#54802805

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure AD B2C 租户和普通 Azure AD 租户有什么区别? 的相关文章

  • 使用 azure 队列的 nservicebus 本地主机

    似乎所有附带的示例项目服务总线发送者和主机是 Web 角色和辅助角色 并通过角色入口点托管 的设置 我需要做这样的事情 Web 角色发送消息 gt 本地主机处理消息 是否可以将本地主机配置为仅使用 Azure 队列存储 而不是 MSMQ 我
  • DocumentDb GUID 索引精度

    假设我们的文档中有一个非唯一的 GUID UUID 值 id 123456 Key 117dfd49 a71d 413b a9b1 841e88db06e8 Name Kaapstad 我们只想通过平等来查询这一点 不需要范围或 order
  • Kusto 无法将值投影到用户定义的函数中

    我在我们的域中有一个查询 但无法使其正常工作 我使用数据表来模拟我的问题 我正在尝试在用户定义的函数中使用投影值 this works let f a int datatable b string d int 2015 12 31 1 20
  • 通过graph api或graph sdk为整个B2C实例创建用户自定义属性

    我想通过 graph api 或 sdk 为整个 b2c 实例创建 用户自定义属性 就像我在 ms 之后通过 Azure Portal 所做的那样文档 https learn microsoft com pl pl azure active
  • 为什么我在 Azure 应用服务中每 5 分钟收到一个错误请求

    我在 Azure 上有一个 Java Web 应用程序 我在它的 Application Insights 中收到失败的请求 看起来有人每 5 分钟调用一次 http myApp azurewebsites net error 但我没有这个
  • Spring Boot 2.7.8 或 3.x 升级 - Tomcat HTTP 状态 404 - 在 Azure 上找不到

    我目前正在将应用程序从 Spring Boot 2 7 7 升级到 Spring Boot 3 0 2 并在 tomcat 上遇到 404 错误 有趣的是 该应用程序在我的本地计算机上运行良好 但在 Azure 云中却运行不佳 我将 org
  • UseOpenIdConnectAuthentication - 无法取消对消息的保护。状态错误消息

    我正在尝试将 Google 和 Azure Active Directory 权限添加为我的应用程序中的 OpenIdConnect 选项 如果我单独添加它们 它就可以正常工作 但如果我将它们都添加 我会收到以下错误消息 无法取消对消息的保
  • Azure 不会覆盖应用程序设置

    在我的 Azure 应用服务中 我想更新应用程序设置 但从 VS 发布后 密钥不会覆盖本地 Web config 中的值 In Azure it looks like 在结果中 我在 azure 上的 web config 包含来自本地设置
  • 直接从浏览器将文件上传到 Azure Blob 存储?

    是否可以创建一个 html 表单以允许 Web 用户直接将文件上传到 azure blob 存储 而无需使用其他服务器作为中介 S3 和 GAW blobstore 都允许这样做 但我找不到任何对 azure blob 存储的支持 编辑 2
  • 有什么方法可以为 Azure AD B2C 自定义策略中的输入提供默认值吗?

    我正在致力于将 Azure AD B2C 集成到现有的购物车应用程序中 以替换现有的用户身份解决方案 我已经创建了一个自定义策略来实现用户注册 注册 并将其集成到正常的帐户创建过程中 但是 我在结帐过程中集成注册时遇到问题 对于旧的 IDP
  • 通过PowerShell检索Azure AD应用程序的“API权限”

    出于报告和监视的目的 我想检索应用程序 应用程序注册 的 Azure 门户中显示的信息以获取 API 权限 我尝试过以下代码 app Get AzureADApplication ObjectId aa7e174d 2639 4ac7 9b
  • 更改表分布(Azure 数据仓库)

    在急着下班的过程中 我在一个采用循环分配的新桌子上运行了一个大型插入 我知道这不太可能 但是有没有办法将表的分布从循环更改为哈希分布 很遗憾ALTER TABLE不支持更改 Azure SQL 数据仓库中表的分布 您可以做的下一个最好的事情
  • 从另一台设备访问 Azure 模拟器

    我有两个不同的项目 Windows Phone 8 应用程序 我正在真实的物理开发设备上运行 Azure 云服务 其中包含一个简单的 WebRole 端点 其中包含 ASP NET MVC WebAPI 我的目标很简单 使用从真实设备运行的
  • C# 以编程方式设置 azure 函数时间触发器

    我想编写一个在时间触发器上工作的 C Azure 函数 其中计划是可变的 即每个函数运行将确定下一次运行的时间 因此应该能够更改下一个触发器的计划时间 您可以使用带有队列输出的队列触发器 这要归功于NextVisibleTime https
  • WCF 5.0 和 oData 3.0 API 不适用于 Azure 表存储

    在我迁移 WCF5 0 应用程序以与 azure 集成后 我无法将 oData 3 api 与 azure 表存储一起使用 我收到这个错误 定义了类型 System Data Services Client DataServiceRespo
  • 工作天蓝色日志记录设置

    我尝试设置跟踪日志记录有一段时间了 但就是无法让它正常工作 关于这个主题有这么多错误 过时的文章并没有帮助 但请有人给我一个良好且实用的设置 用于 Azure 1 6 的跟踪日志记录和查看 我想要做的就是能够从我的应用程序捕获和查看跟踪消息
  • 使用 C++ 访问 Azure blob 存储 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用泛型类型的 DataContractSerializer 编写自定义序列化器?

    我想编写一个自定义序列化器 用于将会话状态存储到Azure 缓存 预览版 这意味着这个自定义序列化器必须实现IDataCacheObjectSerializer 如果我错了 请告诉我 我需要编写这个自定义序列化程序的原因是我需要序列化一些包
  • 获取元数据活动 ADF V2

    谁能解释一下 ADF V2 中新引入的获取元数据活动有什么用 实际上 learn microsoft com 中提供的信息不足以理解此 Activity 的用途 获取元数据活动的主要目的是 验证任何数据的元数据信息 当数据准备好 可用时触发
  • 为什么 appcmd.exe 解锁配置在 Azure 模拟器上不起作用?

    我最近升级到 Azure 2 1 SDK 现在我的部分功能遇到了问题web config在计算模拟器上运行时处于 Web 角色中 我的web config包含这个

随机推荐