Пример #1
0
        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);
            //    });
        }
Пример #2
0
        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();
        }
Пример #3
0
 public ChatHub(CustomUserIdProvider customUserIdProvider)
 {
     this.customUserIdProvider = customUserIdProvider;
 }