// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer(Environment.GetEnvironmentVariable("SQL_CONNECTION_STRING"))); services.AddDefaultIdentity <IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddControllersWithViews(); services.AddRazorPages(); services.AddAuthentication() .AddGoogle(options => { options.ClientId = Environment.GetEnvironmentVariable("AUTHENTICATION_GOOGLE_CLIENTID"); options.ClientSecret = Environment.GetEnvironmentVariable("AUTHENTICATION_GOOGLE_CLIENTSECRET"); }) .AddMicrosoftAccount(microsoftOptions => { microsoftOptions.ClientId = Environment.GetEnvironmentVariable("AUTHENTICATION_MICROSOFT_CLIENTID"); microsoftOptions.ClientSecret = Environment.GetEnvironmentVariable("AUTHENTICATION_MICROSOFT_CLIENTSECRET"); }); services.AddTransient <IEmailSender, EmailSender>(); //Configure GRC secret IoMaster.GRCSecret = Environment.GetEnvironmentVariable("GOOGLE_RECAPTCHA_SECRET"); //Configure DbMaster _DbMaster = new DbMaster(Environment.GetEnvironmentVariable("SQL_CONNECTION_STRING")); services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential // cookies is needed for a given request. options.CheckConsentNeeded = context => true; // requires using Microsoft.AspNetCore.Http; options.MinimumSameSitePolicy = SameSiteMode.None; }); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DbMaster.CreateDatabaseIfNotExists(); }