c# - 有没有办法使用 C# 创建 Azure AD B2C 实例?

标签 c# azure azure-ad-b2c azure-rest-api asp.net-core-7.0

我有一个基于 Azure 的应用程序,每个应用程序实例都需要大量 Azure 资源(应用服务 + 计划、SQL 服务器、存储帐户和 Azure AD B2C 实例)。

因此,我正在制作一个自动生成此应用程序的新实例的工具(即,它使用我的 C# .NET 7 Web 应用程序以编程方式创建每个资源),并且我已经能够使用 Azure SDK for .NET 以编程方式创建所有内容,除了对于 Azure AD B2C 实例。

我的目标是:

  1. 创建 Azure AD B2C 租户
  2. 在其中创建应用注册
  3. 在其中创建几个用户流

我确实看到有一个 AD B2C REST API ,我可以手动利用它来获取#1。这是唯一的方法吗? #2 和#3 可能吗?

最佳答案

是的,您可以使用 C# 和最新的 Azure.ResourceManager nuget 包(以前称为 Azure 管理)以编程方式创建 Azure Active Directory B2C 实例,但我的问题是:您为什么要创建 B2C 租户对于每种类型的 Azure 服务?我希望您了解在另一个租户中进行订阅以及在另一个租户中进行 AD 应用的优缺点。

如果您的目标只是使用 Azure AD 对 Azure 服务进行身份验证和授权,则您可以在 Azure 订阅所在的同一租户中为 Azure 服务创建应用程序注册,而不是创建新的 B2C 租户。(取决于您的用例)

以下是使用 C# 进行 Azure B2C 租户管理的 Azure 示例存储库

应用程序注册

您可以使用图形 API 或客户端 SDK 来管理应用注册过程的整个生命周期。以下是 Microsoft Graph API Explorer,您可以直接从 Web Explorer 进行测试,也可以在 Postman 中导入,然后在 C# 应用程序中使用。

https://developer.microsoft.com/en-us/graph/graph-explorer

enter image description here

此浏览器还提供 C# 和其他语言的示例代码,以便在您的应用程序中实现 API。它位于下面的资源管理器部分。

enter image description here

我希望这能帮助您实现工作自动化。如果您需要任何其他详细信息,请告诉我。

关于c# - 有没有办法使用 C# 创建 Azure AD B2C 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75401342/

相关文章:

c# - 从 Active Directory 检索用户名

BICEP 中的 Azure 生命周期设置删除/替换所有现有规则

c# - 在 WebBrowser 中欺骗 URL

c# - 如何在Swashbuckle中添加API描述?

c# - 无法创建 Azure WebSpace

azure - 将 Multi-Tenancy Azure AD 与 Azure AD B2C 结合使用时,如何在颁发的 token 中包含角色?

c# - Azure AD B2C 更改传播到下游应用程序

使用 Auth API 的 SPA 的 Azure B2C 隐式流为 openid 范围提供无效 token

c# - 从包含 24 小时格式时间的字符串转换为 12 小时格式时间

azure - 使用 Azure Functions Python 批量运行记录循环