使用Azure AD B2C保护Web API端点,官方文档已过时

问题描述 投票:0回答:1

我正在 Azure 上建立一个新项目,我有一个后端 Web API 项目和一个前端 WebApp 项目。

我按照这个官方文档在AD B2C下创建了2个注册应用程序,一个用于WebAPI,一个用于WebApp。

然后当我跟随到

Step 3: Initiate the authentication library
我发现新创建的Asp.NET Core WebAPI项目中没有
Startup.cs
文件。即使我手动创建 Startup.cs 并粘贴到 ConfigureServices() 中,它也会出错。所以我被困在这里了。

我的.NET版本是8.0.200。

微软团队或遇到同样问题的人有什么建议吗?

c# .net azure azure-ad-b2c microsoft-identity-platform
1个回答
0
投票

在 .NET 8 中,ASP.NET Web API Core 没有 Startup.cs 文件。因此,您可以在Program.cs文件中添加以下配置代码。

代码:

builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
          .AddMicrosoftIdentityWebApi(options =>
          {
              builder.Configuration.Bind("AzureAdB2C", options);
           options.TokenValidationParameters.NameClaimType = "name";
          },
  options => { builder.Configuration.Bind("AzureAdB2C", options); });
© www.soinside.com 2019 - 2024. All rights reserved.