// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { Auth0Configurations auth0Configurations = new Auth0Configurations(); new ConfigureFromConfigurationOptions <Auth0Configurations>( Configuration.GetSection("Auth0Configurations")) .Configure(auth0Configurations); services.AddSingleton(auth0Configurations); services.AddDatabase(Configuration); services.AddRepositories(); services.AddServices(); services.AddMappers(); services.AddOauthProvider(auth0Configurations); services.AddSwagger(); services.AddControllers(); }
public static IServiceCollection AddOauthProvider(this IServiceCollection services, Auth0Configurations configurations) { services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }).AddJwtBearer(options => { options.Authority = configurations.Authority; options.Audience = configurations.Audience; }); return(services); }