diff --git a/util/Seeder/Factories/UserSeeder.cs b/util/Seeder/Factories/UserSeeder.cs index a47ffa7576..4b2b654291 100644 --- a/util/Seeder/Factories/UserSeeder.cs +++ b/util/Seeder/Factories/UserSeeder.cs @@ -18,16 +18,16 @@ public struct UserData public int KdfIterations; } -public class UserSeeder(RustSdkService sdkService, IPasswordHasher passwordHasher) +public class UserSeeder(RustSdkService sdkService, IPasswordHasher passwordHasher, MangleId mangleId) { private string MangleEmail(string email) { - return "admin@large.test"; // only this email works, for now - // return $"{mangleId}+{email}"; + return $"{mangleId}+{email}"; } public User CreateUser(string email) { + email = MangleEmail(email); var keys = sdkService.GenerateUserKeys(email, "asdfasdfasdf"); var user = new User diff --git a/util/Seeder/MangleId.cs b/util/Seeder/MangleId.cs new file mode 100644 index 0000000000..1ae8a93f40 --- /dev/null +++ b/util/Seeder/MangleId.cs @@ -0,0 +1,14 @@ +namespace Bit.Seeder; + +public class MangleId +{ + public readonly string Value; + + public MangleId() + { + // Generate a short random string (6 char) to use as the mangle ID + Value = Random.Shared.NextInt64().ToString("x").Substring(0, 8); + } + + public override string ToString() => Value; +} diff --git a/util/SeederApi/Program.cs b/util/SeederApi/Program.cs index 685183cee7..c25c60d658 100644 --- a/util/SeederApi/Program.cs +++ b/util/SeederApi/Program.cs @@ -1,8 +1,12 @@ +using Bit.Seeder; using Bit.SeederApi.Services; using Bit.SharedWeb.Utilities; var builder = WebApplication.CreateBuilder(args); +// Generate a new MangleId for a request +builder.Services.AddScoped(_ => new MangleId()); + // Add services to the container. builder.Services.AddControllers();