Ejemplo n.º 1
0
        public void ConfigureAuth(IAppBuilder app)
        {
            app.CreatePerOwinContext(BusLocatorContext.Create);
            app.CreatePerOwinContext <BusLocatorUserManager>(BusLocatorUserManager.Create);
            app.CreatePerOwinContext <BusLocatorSignInManager>(BusLocatorSignInManager.Create);
            app.CreatePerOwinContext <BusLocatorRoleManager>(BusLocatorRoleManager.Create);

            Database.SetInitializer(new MigrateDatabaseToLatestVersion <BusLocatorContext, Persistence.Migrations.Configuration>());
            BusLocatorContext context = new BusLocatorContext();

            context.Database.Initialize(false);

            int authTimeSpan = 48; // Convert.ToInt32(ConfigurationManager.AppSettings["AuthTimeSpan"]);

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/account/login"),
                LogoutPath         = new PathString("/account/logout"),
                ExpireTimeSpan     = TimeSpan.FromHours(authTimeSpan),
                SlidingExpiration  = true,
                Provider           = new CookieAuthenticationProvider
                {
                    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <BusLocatorUserManager, UserBO>(
                        validateInterval: TimeSpan.FromMinutes(30),
                        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
                }
            });

            app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions
            {
                TokenEndpointPath         = new PathString("/token"),
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
#if DEBUG
                AllowInsecureHttp = true,
#endif
            });

            app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

            //app.UseWebApi(config);

            app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(10));
        }
Ejemplo n.º 2
0
 public BaseRepository(BusLocatorContext context)
 {
     dbContext = context;
     _dbset    = context.Set <T>();
 }
Ejemplo n.º 3
0
 public BusLocatorContext Init()
 {
     return(dbContext ?? (dbContext = new BusLocatorContext()));
 }