Exemplo n.º 1
0
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.CreateTable(
                name: "Users",
                columns: table => new
            {
                Id            = table.Column <Guid>(nullable: false, defaultValue: "newid()"),
                UserName      = table.Column <string>(nullable: true),
                PasswordHash  = table.Column <string>(nullable: true),
                SecurityStamp = table.Column <string>(nullable: true),
                MfaEnabled    = table.Column <bool>(nullable: false)
            },
                constraints: table =>
            {
                table.PrimaryKey("PK_Users", x => x.Id);
            });
            var pepper          = "e9ghp6";
            var superuser       = "******";
            var initialPassword = "******";
            var enhancer        = new SecretEnhancer();
            var sql             = $"insert into Users(Id, UserName, PasswordHash, MfaEnabled) values (newid(), '{superuser}', '{enhancer.GenerateHashedPassword(initialPassword, superuser, pepper)}', 1)";

            migrationBuilder.Sql(sql);
        }
Exemplo n.º 2
0
 public UserService(IUserRepository userRepo, SecretEnhancer enhancer, IMapper mapper)
 {
     _userRepo = userRepo;
     _enhancer = enhancer;
     _mapper   = mapper;
 }
Exemplo n.º 3
0
        public void GenerateHashedPasswordTest()
        {
            var enhancer = new SecretEnhancer();

            TestContext.WriteLine(enhancer.GenerateHashedPassword("1234", "superuser", "e9ghp6"));
        }