feat: add DI
This commit is contained in:
parent
e3dd0a8419
commit
656d7dca0b
28
Security/DependencyInjection.cs
Normal file
28
Security/DependencyInjection.cs
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
using Microsoft.Extensions.Configuration;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
|
namespace Mirea.Api.Security;
|
||||||
|
|
||||||
|
public static class DependencyInjection
|
||||||
|
{
|
||||||
|
public static IServiceCollection AddApplicationServices(this IServiceCollection services, IConfiguration configuration)
|
||||||
|
{
|
||||||
|
var saltSize = int.Parse(configuration["SECURITY_SALT_SIZE"]!);
|
||||||
|
var hashSize = int.Parse(configuration["SECURITY_HASH_SIZE"]!);
|
||||||
|
var iteration = int.Parse(configuration["SECURITY_HASH_ITERATION"]!);
|
||||||
|
var memory = int.Parse(configuration["SECURITY_HASH_MEMORY"]!);
|
||||||
|
var parallelism = int.Parse(configuration["SECURITY_HASH_PARALLELISM"]!);
|
||||||
|
|
||||||
|
services.AddSingleton(new PasswordHashService
|
||||||
|
{
|
||||||
|
SaltSize = saltSize,
|
||||||
|
HashSize = hashSize,
|
||||||
|
Iterations = iteration,
|
||||||
|
Memory = memory,
|
||||||
|
Parallelism = parallelism,
|
||||||
|
Secret = configuration["SECURITY_HASH_TOKEN"]
|
||||||
|
});
|
||||||
|
|
||||||
|
return services;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user