首页 > 解决方案 > 支持 ASP.NET 中的 Azure AD 和自定义令牌

问题描述

是否可以为应用程序的不同区域同时支持 Azure AD 令牌和自定义令牌?

==更新以添加更多细节==

我本质上想同时使用 AddJwtBearer 和 AddMicrosoftIdentityWebApp 方法,其中我的 MVC 控制器使用 Azure AD,而我的 SignalR Hub 使用 Jwt Bearer 令牌。

services
.AddJwtBearer(...) --> SignalR
.AddMicrosoftIdentityWebApp(...); --> MVC Controller

我对一个或另一个进行身份验证没有问题,但我无法在单个 ASP.NET Core 站点中同时对两者进行身份验证。似乎在我添加 Microsoft 标识的那一刻,它使整个站点使用 Azure AD,并且向站点发送任何自定义令牌失败,身份验证失败。

有没有办法配置这个?

管理控制器 --> Azure AD 身份验证

SignalR Hub --> 自定义 Jwt 令牌

标签: azureasp.net-coreazure-active-directorybearer-token

解决方案


据我所知,标准项目模板为您提供“我的组织”、“多个组织”或“Microsoft 帐户”(在这些 .NET5 发布时间需要小心,事情可能会快速变化)。

我建议你看看 AzureAD B2C什么是 Azure Active Directory B2C?
或 IdentityServer4使用外部身份提供者登录


推荐阅读