【发布时间】:2021-03-01 06:12:12
【问题描述】:
所以,我在 .NET Core 3.1 项目中设置了 IdentityServer 4。我有 Web 应用程序,还有 .NET Core 3.1 通过 OpenId Connect (oidc) 登录用户。完美运行。
但我还在 .NET Framework 4.7.2 中创建了另一个 ASP.NET WebAPI 项目,我想让用户使用我的 IdentityServer 4 创建的 Bearer 令牌对其进行身份验证。
如果该项目也是 .NET Core,那将完美运行。但事实并非如此。它是 .NET 4.7.2,我能找到的所有示例都使用带有“UseIdentityServerAuthentication”的 .NET Core,这在 .NET 4.7.2 中不可用。或者我找到使用“IdentityServerBearerTokenAuthenticationOptions”的示例,但这需要用于 IdentityServer 3 的 NuGet,并且似乎不支持由 IdentityServer 4 创建的 Jwt 令牌(或者我理解 - 可能不正确)。
有人可以在这里把我推向正确的方向吗? WebAPI 项目需要是 .NET Framework 4.7.2,这是技术要求。
【问题讨论】:
标签: asp.net asp.net-core asp.net-web-api identityserver4 identityserver3