public void Configuration(IAppBuilder app) { app.CreatePerOwinContext(ApplicationUserModel.Create); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create); // Включение использования файла cookie, в котором приложение может хранить информацию для пользователя, выполнившего вход, // и использование файла cookie для временного хранения информации о входах пользователя с помощью стороннего поставщика входа // Настройка файла cookie для входа app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Login/Login"), Provider = new CookieAuthenticationProvider { // Позволяет приложению проверять метку безопасности при входе пользователя. // Эта функция безопасности используется, когда вы меняете пароль или добавляете внешнее имя входа в свою учетную запись. OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <ApplicationUserManager, User>( validateInterval: TimeSpan.FromMinutes(60 * 6), regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) } }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ApplicationCookie); var hubConfiguration = new HubConfiguration(); hubConfiguration.EnableDetailedErrors = true; hubConfiguration.EnableJavaScriptProxies = true; app.MapSignalR("/signalr", hubConfiguration); var idProvider = new PrincipalUserIdProvider(); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); //GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => new ApplicationUserModel()); }
private void RegisterDefaultServices() { var traceManager = new Lazy <TraceManager>(() => new TraceManager()); Register(typeof(ITraceManager), () => traceManager.Value); var newMessageBus = new Lazy <IMessageBus>(() => new MessageBus(this)); Register(typeof(IMessageBus), () => newMessageBus.Value); var stringMinifier = new Lazy <IStringMinifier>(() => new StringMinifier()); Register(typeof(IStringMinifier), () => stringMinifier.Value); var jsonSerializer = new Lazy <JsonSerializer>(); Register(typeof(JsonSerializer), () => jsonSerializer.Value); var transportManager = new Lazy <TransportManager>(() => new TransportManager(this)); Register(typeof(ITransportManager), () => transportManager.Value); var configurationManager = new DefaultConfigurationManager(); Register(typeof(IConfigurationManager), () => configurationManager); var transportHeartbeat = new Lazy <TransportHeartbeat>(() => new TransportHeartbeat(this)); Register(typeof(ITransportHeartbeat), () => transportHeartbeat.Value); var connectionManager = new Lazy <ConnectionManager>(() => new ConnectionManager(this)); Register(typeof(IConnectionManager), () => connectionManager.Value); var ackHandler = new Lazy <AckHandler>(); Register(typeof(IAckHandler), () => ackHandler.Value); var serverMessageHandler = new Lazy <AckSubscriber>(() => new AckSubscriber(this)); Register(typeof(AckSubscriber), () => serverMessageHandler.Value); var perfCounterWriter = new Lazy <PerformanceCounterManager>(() => new PerformanceCounterManager(this)); Register(typeof(IPerformanceCounterManager), () => perfCounterWriter.Value); var userIdProvider = new PrincipalUserIdProvider(); Register(typeof(IUserIdProvider), () => userIdProvider); var pool = new MemoryPool(); Register(typeof(IMemoryPool), () => pool); }
public void Configuration(IAppBuilder app) { app.MapSignalR(); ConfigureAuth(app); var idProvider = new PrincipalUserIdProvider(); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); // restore all rooms which were created ChatRooms.RestoreRooms(); //Session }