首页 > 解决方案 > JS 或 .NET Core 中的 AD 身份验证?

问题描述

我有一个 Web 应用程序,它是一个带有 .NET Core 后端的单页 Javascript (ReactJS) 应用程序。我想添加 Active Directory 身份验证,Azure 门户提供了多种选择,最明显的是使用 Javascript 或 .NET Core 登录。

在我的情况下,我应该选择哪个,为什么?

我的 .NET Core 代码与 Azure IoT 中心联系,如果这有助于决定采用哪种方式。

标签: javascript.net-coreactive-directoryazure-iot-hub

解决方案


在我看来,您应该在您的 Dot net 核心解决方案中创建一个登录控制器,您应该在其中编写您的身份验证和授权功能。以下是完整流程的样子:

  • 创建一个具有属性的新控制器,调用它LoginController,具有登录和其他功能。使用 Azure AD 保护它(您会发现许多相同的来源)

  • 创建一个 React 应用程序,它将在内部向您的控制器发出 Fetch 请求以进行身份​​验证。

  • 上述请求成功完成后,将 JWT 基本令牌存储在会话存储或 cookie 中。

  • 使用存储的 JWT 令牌,用于所有连续调用

请查看以下链接以获取更多参考:

使用 .NET Core Web API 和 React 进行 Active Directory 身份验证

使用 ReactJS SPA 在 .net Core 中进行身份验证

希望能帮助到你。


推荐阅读