c# - C# Web 应用程序中的 Azure Active Directory B2C

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

我们正在尝试找出 AAD B2C 以及更具体的 Web 应用程序中的“单点登录”功能。虽然 Azure 中的安装和配置没有任何重大问题,但我们在理解我们构建的 Web 应用程序中的自定义实现方面遇到了困难。

我们可以在 Microsoft 文档中找到的每个代码示例都谈到 C# Web 应用程序与 API 的结合,并且据我们所知,明确需要此 API 才能运行。我们发现其他语言(例如 Python/Django)实现 B2C 功能的示例似乎没有 API 的“要求”。

我们发现很难理解为什么我们应该在 Web 应用程序本身旁边构建一个 API。我们认为情况可能并非如此,但似乎无法找到没有 API 的工作示例。

  1. 在 C# 项目中使用 API 是否有隐藏的目的?
  2. 是否有任何(C#)代码示例不需要这种(在我们看来)“过于复杂”的设计来运行?

我们并不害怕 API,但我们喜欢实现最简单的设计,只在需要时才将事情复杂化。在线提供最简单的示例可以让您更轻松地理解框架、协议(protocol)和工作流程。

我们发现的基本示例(除其他外): https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi

最佳答案

您不需要 API,但通常这是比构建整体应用程序更干净的方法。您只需从 Web 应用程序 Web API 示例中删除 API 项目即可。并删除获取该 API token 的 msal 代码。

关于c# - C# Web 应用程序中的 Azure Active Directory B2C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59895480/

相关文章:

c# - 在 C# 中异步运行 IronPython 脚本

c# - 如何确保 WCF 服务不会与数据库并行通信

C# HttpWebRequest问题

c# - 使用 Json.Net 仅序列化简单类型

python - Pyspark 错误 - Py4JJavaError : An error occurred while calling o731. 加载

azure - 使用B2B邀请时App是否需要 Multi-Tenancy

Azure PowerShell 脚本 - 将 Get-AzureRmWebAppPublishingProfile 限制为 Filezilla

azure - 'Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment' 的类型初始值设定项引发异常

azure - 触发Azure容器实例组每天启动

Azure Multi-Tenancy 应用程序对某些租户不可见