Код: Выделить всё
public class OktaOptions
{
public const string Okta = "Okta";
public string OktaDomain = string.Empty;
public string AuthorizationServerId = string.Empty;
public string Audience = string.Empty;
public string ClientId = string.Empty;
public string ClientSecret = string.Empty;
public string Scopes = string.Empty;
}
Код: Выделить всё
public static IServiceCollection AddConfigurationOptions(this IServiceCollection services, IConfiguration configuration)
{
services.Configure(
configuration.GetSection("Okta"));
return services;
}
Код: Выделить всё
builder.Services.AddConfigurationOptions(builder.Configuration);
Код: Выделить всё
public static IServiceCollection AddAuthenticationService(this IServiceCollection services, IOptionsMonitor oktaOptions)
{
services.AddAuthentication(options =>
{
//logic here
})
.AddOktaWebApi(new OktaWebApiOptions()
{
OktaDomain = oktaOptions.CurrentValue.OktaDomain,
AuthorizationServerId = oktaOptions.CurrentValue.AuthorizationServerId,
Audience = oktaOptions.CurrentValue.Audience
});
return services;
}
Код: Выделить всё
builder.Services.AddAuthenticationService(IOptionsMonitor oktaOptions);
Что можно Что мне нужно сделать, чтобы решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/765 ... net-core-7
Мобильная версия