// 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;
            });
        }
Пример #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     DbMaster.CreateDatabaseIfNotExists();
 }