예제 #1
0
        /// <summary>
        /// It is called by OWIN
        /// </summary>
        /// <param name="app">The application builder which is injected by OWIN</param>
        public void Configuration(IAppBuilder app)
        {
            // Dependency resolver for WebAPI controllers
            GlobalConfiguration.Configuration.DependencyResolver = new Unity.AspNet.WebApi.UnityDependencyResolver(UnityConfig.Container);

            // Dependency resolver for MVC controllers
            DependencyResolver.SetResolver(new UnityDependencyResolver(UnityConfig.Container));

            // set up Owin Context for creating Application Managers like RoleManager, AppUserManager, etc
            _configHandler.CreateAppManagers(app);

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/login")
            });
        }