Приложения с функцией запуска Azure http не запускаются при запуске. Я хочу реализовать аутентификацию Azure AD, которая добавляет UseAuthentication метод Microsoft.AspNetCore.Builder для проверки токена и проверки подлинности пользователя.
В настоящее время триггер Http попадает вЗапустите метод напрямую. Должна быть некоторая промежуточная логика для добавления сервисов и конфигураций
Класс запуска
public void ConfigureServices(IServiceCollection services)
{ services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme)
.AddAzureADBearer(options => Configuration.Bind("ConfigName", options));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger)
{
app.UseAuthentication();
}
после реализации ниже Атрибут Authorize должен проверить токен и разрешить/ запретить пользователю доступ.
public static class Function1
{
[Authorize]
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
return (ActionResult)new OkObjectResult($"Hello");
}
}
Пожалуйста, помогите.