public void ConfigureAuth(IAppBuilder app) { System.Data.Entity.Database.SetInitializer <CRMDb>(null); System.Data.Entity.Database.SetInitializer <EfUnitOfWork>(null); ApplicationUserManager.UserStore = IoC.Container.GetInstance <IUserStore <SmartTouch.CRM.Identity.IdentityUser> >(); ApplicationUserManager.ThirdPartyAuthenticationRepository = IoC.Container.GetInstance <IThirdPartyAuthenticationRepository>(); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Login/Login"), ExpireTimeSpan = new TimeSpan(1, 0, 0), SlidingExpiration = true }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions { AllowInsecureHttp = true, TokenEndpointPath = new PathString("/token"), AccessTokenExpireTimeSpan = TimeSpan.FromHours(8), Provider = new SmartTouchAuthorizationServerProvider(), }); OAuthBearerOptions = new OAuthBearerAuthenticationOptions(); app.UseOAuthBearerAuthentication(OAuthBearerOptions); var hubsConfiguration = new HubConfiguration(); hubsConfiguration.EnableDetailedErrors = true; var idProvider = new CustomUserIdProvider(); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); app.MapSignalR(hubsConfiguration); //app.Map("https://s.smarttouch.net/signalr", map => // { // map.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); // map.RunSignalR(hubsConfiguration); // }); }
public void Configuration(IAppBuilder app) { var idProvider = new CustomUserIdProvider(); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); app.CreatePerOwinContext <ApplicationContext>(ApplicationContext.Create); //ApplicationContext db = new ApplicationContext(); //db.Database.Delete(); //db.Database.Create(); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create); app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), }); app.MapSignalR(); }
public ChatHub(CustomUserIdProvider customUserIdProvider) { this.customUserIdProvider = customUserIdProvider; }