| @@ -1,19 +1,4 @@ | |||
| // namespace SecureSharing; | |||
| // | |||
| // public sealed class Program | |||
| // { | |||
| // public static void Main(string[] args) | |||
| // { | |||
| // CreateHostBuilder(args).Build().Run(); | |||
| // } | |||
| // | |||
| // public static IHostBuilder CreateHostBuilder(string[] args) | |||
| // { | |||
| // return Host.CreateDefaultBuilder(args) | |||
| // .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); | |||
| // } | |||
| // } | |||
| using Microsoft.AspNetCore.Authentication.Google; | |||
| using Microsoft.AspNetCore.Identity; | |||
| using Quartz; | |||
| using Quartz.Impl; | |||
| @@ -36,7 +21,10 @@ StartupConfiguration.ConfigureStartupConfig<EmailSettings>(services, Configurati | |||
| services.AddControllersWithViews(); | |||
| services.AddRazorPages(); | |||
| StartupExtensions.ConfigureServices(services); | |||
| services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = false) | |||
| services.AddDefaultIdentity<IdentityUser>(options => | |||
| { | |||
| options.SignIn.RequireConfirmedAccount = false; | |||
| }) | |||
| .AddDefaultUI() | |||
| .AddRoles<IdentityRole>() | |||
| .AddEntityFrameworkStores<AppDbContext>(); | |||
| @@ -44,14 +32,18 @@ services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfi | |||
| services.AddScoped<IMessageService, MessageService>(); | |||
| services.AddScoped<IModelFactory, ModelFactory>(); | |||
| services.AddAuthentication() | |||
| services.AddAuthentication(o => | |||
| { | |||
| o.DefaultScheme = GoogleDefaults.AuthenticationScheme; | |||
| }) | |||
| .AddGoogle(options => | |||
| { | |||
| options.ClientId = Configuration.GetSection("EmailSettings").GetSection("ClientId").Value; | |||
| options.ClientSecret = Configuration.GetSection("EmailSettings").GetSection("ClientSecret").Value; | |||
| options.ClientId = Configuration["EmailSettings:ClientId"]; | |||
| options.ClientSecret =Configuration["EmailSettings:ClientSecret"]; | |||
| }); | |||
| // Add Quartz services | |||
| services.AddSingleton<IJobFactory, JobFactory>(); | |||
| services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>(); | |||