安装MSAL包 使用NuGet包管理器或手动下载并安装MSAL包。
将ADAL代码替换为MSAL代码 将现有的ADAL代码替换为MSAL代码。例如,使用MSAL方法AcquireTokenInteractive替换ADAL AcquireToken方法。
更新客户端代码以使用新的MSAL令牌 更新客户端代码,以使用从MSAL获取的新令牌。
更新Web API代码以使用MSAL验证令牌 更新Web API代码以使用MSAL验证从客户端传递的新令牌。例如,在ASP.NET Core中,在Startup.cs文件中,使用AddMicrosoftIdentityWebApi方法配置身份验证,以使用MSAL验证客户端令牌。
下面是示例代码:
// 客户端代码 var app = PublicClientApplicationBuilder.Create(clientId) .WithRedirectUri(redirectUri) .Build(); var result = await app.AcquireTokenInteractive(scopes) .ExecuteAsync(); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
// Web API代码 services.AddMicrosoftIdentityWebApiAuthentication(Configuration);
// 配置文件中的身份验证 services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddMicrosoftIdentityWebApi(Configuration) .EnableTokenAcquisitionToCallDownstreamApi() .AddInMemoryTokenCaches(); services.AddControllers();
上一篇:ADAL到MSAL的迁移(HttpActionContext.ControllerContext.RequestContext.Principal.IsAuthenticated返回false)
下一篇:AdalineAI的结果出现溢出