Мое приложение аутентифицирует пользователя с помощью Azure Ad. Я сохранил Azure информацию об объявлении в настройках приложения. json, но я не хочу хранить ее здесь. Я попытался сохранить эти значения в переменной среды, но получил сообщение об ошибке «OptionsValidationException: параметр« Экземпляр »должен быть предоставлен».
appsettings. json
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "test.onmicrosoft.com",
"TenantId": "9dasdasb677-dsadsa5ad-asdd83-aa73-7dcdsadsa80bc7",
"ClientId": "9dasdasb677-dsadsa5ad-asdd83-aa73-7dcdsadsa80bc7",
"CallbackPath": "/signin-oidc"
}
}
startup.cs
public void ConfigureServices (IServiceCollection services) {
services.AddAuthentication (AzureADDefaults.AuthenticationScheme)
.AddAzureAD (options => Configuration.Bind ("AzureAd", options));
services.AddDbContext<ApplicationDbContext> (options =>
options.UseSqlServer (
Configuration.GetConnectionString ("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser> (options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext> ();
}
Мне что-то не хватает в файле запуска или что-то еще. Если я хочу сохранить значения из файла appsettings. json в хранилище ключей azure, то каким будет формат данных. Любая помощь будет принята с благодарностью.