aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/DevHive.Web/Configurations/Extensions/ConfigureAutoMapper.cs15
-rw-r--r--src/DevHive.Web/Configurations/Extensions/ConfigureDatabase.cs13
-rw-r--r--src/DevHive.Web/Startup.cs4
3 files changed, 28 insertions, 4 deletions
diff --git a/src/DevHive.Web/Configurations/Extensions/ConfigureAutoMapper.cs b/src/DevHive.Web/Configurations/Extensions/ConfigureAutoMapper.cs
new file mode 100644
index 0000000..afba39c
--- /dev/null
+++ b/src/DevHive.Web/Configurations/Extensions/ConfigureAutoMapper.cs
@@ -0,0 +1,15 @@
+using System;
+using AutoMapper;
+using AutoMapper.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+
+namespace DevHive.Web.Configurations.Extensions
+{
+ public static class ConfigureAutoMapper
+ {
+ public static void AutoMapperConfiguration(this IServiceCollection services)
+ {
+ services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
+ }
+ }
+} \ No newline at end of file
diff --git a/src/DevHive.Web/Configurations/Extensions/ConfigureDatabase.cs b/src/DevHive.Web/Configurations/Extensions/ConfigureDatabase.cs
index 178d345..f877e6c 100644
--- a/src/DevHive.Web/Configurations/Extensions/ConfigureDatabase.cs
+++ b/src/DevHive.Web/Configurations/Extensions/ConfigureDatabase.cs
@@ -5,6 +5,7 @@ using Microsoft.Extensions.Configuration;
using DevHive.Data.Models;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Builder;
+using System;
namespace DevHive.Web.Configurations.Extensions
{
@@ -20,10 +21,20 @@ namespace DevHive.Web.Configurations.Extensions
services.Configure<IdentityOptions>(options =>
{
- //TODO: Add more validations
options.User.RequireUniqueEmail = true;
+ options.Password.RequireDigit = true;
options.Password.RequiredLength = 5;
+ options.Password.RequiredUniqueChars = 0;
+ options.Password.RequireLowercase = false;
+ options.Password.RequireNonAlphanumeric = false;
+ options.Password.RequireUppercase = false;
+
+ options.Lockout.AllowedForNewUsers = true;
+ options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5);
+ options.Lockout.MaxFailedAccessAttempts = 5;
+
+ options.Stores.MaxLengthForKeys = 20;
});
}
diff --git a/src/DevHive.Web/Startup.cs b/src/DevHive.Web/Startup.cs
index 62d9d2c..c7e2bb3 100644
--- a/src/DevHive.Web/Startup.cs
+++ b/src/DevHive.Web/Startup.cs
@@ -26,9 +26,7 @@ namespace DevHive.Web
services.DatabaseConfiguration(Configuration);
services.SwaggerConfiguration();
services.JWTConfiguration(Configuration);
- //services.AutoMapperConfiguration();
-
- services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
+ services.AutoMapperConfiguration();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.