diff --git a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj index fa747cb..667379a 100644 --- a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj +++ b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj @@ -2,14 +2,15 @@ netcoreapp3.1 - aspnet-MongoIdentitySample.Mvc-95B15D82-54F6-4001-B4B0-6ADF4B1BB00E - InProcess + OutOfProcess + AspNetCoreModule + diff --git a/sample/MongoIdentitySample.Mvc/Program.cs b/sample/MongoIdentitySample.Mvc/Program.cs index 0d4d7a4..4ba0d11 100644 --- a/sample/MongoIdentitySample.Mvc/Program.cs +++ b/sample/MongoIdentitySample.Mvc/Program.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; +using System.IO; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; diff --git a/sample/MongoIdentitySample.Mvc/Startup.cs b/sample/MongoIdentitySample.Mvc/Startup.cs index 1f00e92..48cbab4 100644 --- a/sample/MongoIdentitySample.Mvc/Startup.cs +++ b/sample/MongoIdentitySample.Mvc/Startup.cs @@ -1,15 +1,15 @@ -using System; +using AspNetCore.Identity.MongoDbCore.Infrastructure; +using AspNetCore.Identity.MongoDbCore.Models; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Identity; +using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; using MongoIdentitySample.Mvc.Models; using MongoIdentitySample.Mvc.Services; -using AspNetCore.Identity.MongoDbCore.Models; -using Microsoft.AspNetCore.Identity; -using AspNetCore.Identity.MongoDbCore.Infrastructure; -using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using System; namespace MongoIdentitySample.Mvc { @@ -24,12 +24,6 @@ namespace MongoIdentitySample.Mvc //per user config that is not committed to repo, use this to override settings (e.g. connection string) based on your local environment. .AddJsonFile($"appsettings.local.json", optional: true); - if (env.IsDevelopment()) - { - // For more details on using the user secret store see https://go.microsoft.com/fwlink/?LinkID=532709 - builder.AddUserSecrets(); - } - builder.AddEnvironmentVariables(); Configuration = builder.Build(); } @@ -44,8 +38,10 @@ namespace MongoIdentitySample.Mvc var settings = Configuration.GetSection(nameof(MongoDbSettings)).Get(); services.AddSingleton(settings); + services.AddIdentity() .AddMongoDbStores(settings.ConnectionString, settings.DatabaseName) + .AddSignInManager() .AddDefaultTokenProviders(); services.AddMvc(); @@ -58,11 +54,8 @@ namespace MongoIdentitySample.Mvc } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) //, ILoggerFactory loggerFactory) + public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) { - //loggerFactory.AddConsole(Configuration.GetSection("Logging")); - //loggerFactory.AddDebug(); - if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); @@ -73,16 +66,17 @@ namespace MongoIdentitySample.Mvc app.UseExceptionHandler("/Home/Error"); } - app.UseRouting(); app.UseStaticFiles(); - + + app.UseRouting(); + app.UseAuthentication(); app.UseAuthorization(); - // Add external authentication middleware below. To configure them please see https://go.microsoft.com/fwlink/?LinkID=532715 app.UseEndpoints(endpoints => { endpoints.MapDefaultControllerRoute(); + endpoints.MapRazorPages(); }); } } diff --git a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/MockLoggerFactory.cs b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/MockLoggerFactory.cs index b7ed4d9..945e589 100644 --- a/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/MockLoggerFactory.cs +++ b/test/AspNetCore.Identity.MongoDbCore.IntegrationTests/MockLoggerFactory.cs @@ -1,8 +1,7 @@ -using System; +using Microsoft.Extensions.Logging; +using System; using System.Collections.Generic; using System.Text; -using Microsoft.AspNetCore.Identity.Test; -using Microsoft.Extensions.Logging; namespace AspNetCore.Identity.MongoDbCore.IntegrationTests {