Exemple #1
0
        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);
        }
Exemple #3
0
        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
        }