コード例 #1
0
ファイル: Startup.cs プロジェクト: proog/g_
        public void Configure(IApplicationBuilder app, CommonService service)
        {
            var authOptions = new CookieAuthenticationOptions {
                AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme,
                AutomaticAuthenticate = true,
                AutomaticChallenge = true,
                ExpireTimeSpan = TimeSpan.FromHours(5),
                Events = new CookieAuthenticationEvents {
                    OnRedirectToLogin = context => {
                        context.Response.StatusCode = (int) HttpStatusCode.Unauthorized;
                        return Task.CompletedTask;
                    }
                }
            };

            // redirect to setup until configured
            app.MapWhen(
                ctx => ctx.Request.Path == "/" && !service.IsConfigured(),
                req => req.Run(
                    ctx => Task.Run(() => ctx.Response.Redirect("/setup"))
                )
            );
            app.UseDefaultFiles()
                .UseStaticFiles()
                .UseCookieAuthentication(authOptions)
                .UseMvc();
            CreateDatabase(app);
        }
コード例 #2
0
ファイル: SettingsController.cs プロジェクト: proog/g_
 public SettingsController(GamesContext db, CommonService service, AuthenticationService auth) {
     this.db = db;
     this.service = service;
     this.auth = auth;
 }
コード例 #3
0
ファイル: UserController.cs プロジェクト: proog/g_
 public UserController(GamesContext db, CommonService service)
 {
     this.db = db;
     this.service = service;
 }
コード例 #4
0
ファイル: AuthenticationService.cs プロジェクト: proog/g_
 public AuthenticationService(CommonService service) {
     this.service = service;
 }
コード例 #5
0
ファイル: ImageController.cs プロジェクト: proog/g_
 public ImageController(GamesContext db, CommonService service, AuthenticationService auth, IHostingEnvironment env) {
     this.db = db;
     this.service = service;
     this.auth = auth;
     this.environment = env;
 }