我有一个基于 Azure 的应用程序,每个应用程序实例都需要大量 Azure 资源(应用服务 + 计划、SQL 服务器、存储帐户和 Azure AD B2C 实例)。
因此,我正在制作一个自动生成此应用程序的新实例的工具(即,它使用我的 C# .NET 7 Web 应用程序以编程方式创建每个资源),并且我已经能够使用 Azure SDK for .NET 以编程方式创建所有内容,除了对于 Azure AD B2C 实例。
我的目标是:
- 创建 Azure AD B2C 租户
- 在其中创建应用注册
- 在其中创建几个用户流
我确实看到有一个 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
此浏览器还提供 C# 和其他语言的示例代码,以便在您的应用程序中实现 API。它位于下面的资源管理器部分。
我希望这能帮助您实现工作自动化。如果您需要任何其他详细信息,请告诉我。
关于c# - 有没有办法使用 C# 创建 Azure AD B2C 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75401342/