diff --git a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj index d682972..9677268 100644 --- a/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj +++ b/sample/MongoIdentitySample.Mvc/MongoIdentitySample.Mvc.csproj @@ -2,7 +2,8 @@ netcoreapp3.1 - aspnet-MongoIdentitySample.Mvc-95B15D82-54F6-4001-B4B0-6ADF4B1BB00E + OutOfProcess + AspNetCoreModule @@ -10,6 +11,7 @@ + diff --git a/sample/MongoIdentitySample.Mvc/Program.cs b/sample/MongoIdentitySample.Mvc/Program.cs index b0fa25a..5162e7d 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; namespace MongoIdentitySample.Mvc @@ -16,7 +12,6 @@ namespace MongoIdentitySample.Mvc .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup() - .UseApplicationInsights() .Build(); host.Run(); diff --git a/sample/MongoIdentitySample.Mvc/Startup.cs b/sample/MongoIdentitySample.Mvc/Startup.cs index 6583063..2cb6269 100644 --- a/sample/MongoIdentitySample.Mvc/Startup.cs +++ b/sample/MongoIdentitySample.Mvc/Startup.cs @@ -1,32 +1,27 @@ -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 System; +using Microsoft.Extensions.Logging; namespace MongoIdentitySample.Mvc { public class Startup { - public Startup(IHostingEnvironment env) + const string DevEnvironmentName = "Development"; + public Startup(IWebHostEnvironment env) { var builder = new ConfigurationBuilder() - .SetBasePath(env.ContentRootPath) - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.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(); } @@ -43,21 +38,27 @@ namespace MongoIdentitySample.Mvc services.AddSingleton(settings); services.AddIdentity() .AddMongoDbStores(settings.ConnectionString, settings.DatabaseName) + .AddSignInManager() .AddDefaultTokenProviders(); services.AddMvc(); + //services.AddAuthentication(o => + //{ + // o.DefaultScheme = IdentityConstants.ApplicationScheme; + // o.DefaultSignInScheme = IdentityConstants.ExternalScheme; + //}) + //.AddIdentityCookies(o => { }); + + // Add application services. services.AddTransient(); services.AddTransient(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IHostingEnvironment env) //, ILoggerFactory loggerFactory) + public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) { - //loggerFactory.AddConsole(Configuration.GetSection("Logging")); - //loggerFactory.AddDebug(); - if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); @@ -68,23 +69,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.UseMvc(routes => - //{ - // routes.MapRoute( - // name: "default", - // template: "{controller=Home}/{action=Index}/{id?}"); - //}); 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 {