Пример #1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
#if DEBUG
            app.UseDeveloperExceptionPage();
#endif

            if (env.IsDevelopment())
            {
                app.UseCors(corsPolicy =>
                {
                    corsPolicy.AllowAnyHeader();
                    corsPolicy.AllowAnyMethod();
                    corsPolicy.AllowAnyOrigin();
                });
            }
            else
            {
                app.UseCors();
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseRouting();

            AuthConfigurator.Configure(app);

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
Пример #2
0
    public void Configuration(IAppBuilder app)
    {
        var authConfigurator = new AuthConfigurator();

        authConfigurator.ConfigureAuth(app);
        var unityContainer = UnityConfig <MvcUnityDependencyContainer> .UseContainer();

        //Asp identity registration
        IDataProtectionProvider dataProtectionProvider = app.GetDataProtectionProvider();

        unityContainer.RegisterInstance(dataProtectionProvider);
        unityContainer.RegisterType <DbContext, ApplicationDbContext>(new HierarchicalLifetimeManager());
        unityContainer.RegisterType <UserManager <ApplicationUser, int> >(new HierarchicalLifetimeManager());
        unityContainer.RegisterType IIdentityMessageService, EmailService > ();
        unityContainer.RegisterType <IUserStore <ApplicationUser, int>, UserStore <ApplicationUser, CustomRole, int, CustomUserLogin, CustomUserRole, CustomUserClaim> >(new InjectionConstructor(new ApplicationDbContext()));
        unityContainer.RegisterType <IIdentityMessageService, EmailService>();
    }