javascript - JS 或 .NET Core 中的 AD 身份验证?
问题描述
我有一个 Web 应用程序,它是一个带有 .NET Core 后端的单页 Javascript (ReactJS) 应用程序。我想添加 Active Directory 身份验证,Azure 门户提供了多种选择,最明显的是使用 Javascript 或 .NET Core 登录。
在我的情况下,我应该选择哪个,为什么?
我的 .NET Core 代码与 Azure IoT 中心联系,如果这有助于决定采用哪种方式。
解决方案
在我看来,您应该在您的 Dot net 核心解决方案中创建一个登录控制器,您应该在其中编写您的身份验证和授权功能。以下是完整流程的样子:
创建一个具有属性的新控制器,调用它
LoginController
,具有登录和其他功能。使用 Azure AD 保护它(您会发现许多相同的来源)创建一个 React 应用程序,它将在内部向您的控制器发出 Fetch 请求以进行身份验证。
上述请求成功完成后,将 JWT 基本令牌存储在会话存储或 cookie 中。
使用存储的 JWT 令牌,用于所有连续调用
请查看以下链接以获取更多参考:
使用 .NET Core Web API 和 React 进行 Active Directory 身份验证
使用 ReactJS SPA 在 .net Core 中进行身份验证
希望能帮助到你。
推荐阅读
- python - 插补熊猫时忽略列名
- c# - WCF双绑定回调通道问题:通道故障
- python - 如何从包含 _id 和 id 的文档中检索 _id 字段
- elasticsearch - 集群已经打开了最大分片
- vhdl - Modelsim/Questasim 单元延迟仿真
- python - BigqueryIO 文件加载:仅在需要时使用附加分片
- c# - Asp.Net Form Authentication:会话自动更改为其他最近登录的用户会话
- pandas - 如何将我的数据框转换为值作为字符串的列表,而不是作为列表的列表
- android - 单击 ImageButton 时无法显示边框/描边
- xpath - 动态表的 XPath