【问题标题】:Support both Azure AD and Custom Tokens in ASP.NET支持 ASP.NET 中的 Azure AD 和自定义令牌
【发布时间】:2021-02-21 23:03:49
【问题描述】:

是否可以为应用程序的不同区域同时支持 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 令牌

【问题讨论】:

  • 请分享您面临的确切身份验证失败错误?
  • 未经授权的异常

标签: azure asp.net-core azure-active-directory bearer-token


【解决方案1】:

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

我建议你看看 AzureAD B2C What is Azure Active Directory B2C?
或 IdentityServer4 Sign-in with External Identity Providers

【讨论】:

  • B2C 无法运行,因为我们需要以非交互方式登录。你知道 IdentityServer 是否支持“服务登录”类型的场景吗?
猜你喜欢
  • 2021-10-05
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2017-11-23
相关资源
最近更新 更多