我正在 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。
微软团队或遇到同样问题的人有什么建议吗?
在 .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); });