【发布时间】:2023-03-14 16:18:01
【问题描述】:
我有以下代码在我使用时可以正常工作 System.IdentityModel.Tokens.Jwt,版本=4.0.20622.1351
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
});
}
但是,一旦我将此软件包升级到最新的 version 5,它就不再编译抱怨 对类型“TokenValidationParameters”的引用声称它在 System.IdentityModel.Token.Jwt 中定义,但找不到。
此外,如果您尝试以下编译器,则会警告您 Audience 已过时:
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
Audience = ConfigurationManager.AppSettings["ida:Audience"]
});
}
我再次降级了这个 DLL 并使用了 4.0.20622.1351 版本,它开始编译。
配置 Azure Active Directory 的语法是否发生了变化?
在 Github 上,我找不到使用最新包 5.0.0 的单个项目,并且所有项目都使用以前的包 4.0.20622.1351。谁能使用最新的 System.IdentityModel.Tokens.Jwt 5.0.0 对此有所了解,或者使用最新的软件包将我引导到 Github 上的某个项目?
【问题讨论】:
-
遇到了同样的问题。看github.com/AzureAD/…好像是5.0只针对ASP.NET Core。
标签: c# azure azure-web-app-service azure-active-directory