Ejemplo n.º 1
0
        // 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();
        }
Ejemplo n.º 2
0
        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);
        }