1
0
mirror of https://github.com/bitwarden/server synced 2025-12-21 10:43:44 +00:00

Fixup user mangling

This commit is contained in:
Matt Gibson
2025-10-09 17:53:11 -07:00
parent 9c4c88fa34
commit 13d666a8b0
3 changed files with 21 additions and 3 deletions

View File

@@ -18,16 +18,16 @@ public struct UserData
public int KdfIterations; public int KdfIterations;
} }
public class UserSeeder(RustSdkService sdkService, IPasswordHasher<Bit.Core.Entities.User> passwordHasher) public class UserSeeder(RustSdkService sdkService, IPasswordHasher<Bit.Core.Entities.User> passwordHasher, MangleId mangleId)
{ {
private string MangleEmail(string email) 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) public User CreateUser(string email)
{ {
email = MangleEmail(email);
var keys = sdkService.GenerateUserKeys(email, "asdfasdfasdf"); var keys = sdkService.GenerateUserKeys(email, "asdfasdfasdf");
var user = new User var user = new User

14
util/Seeder/MangleId.cs Normal file
View File

@@ -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;
}

View File

@@ -1,8 +1,12 @@
using Bit.Seeder;
using Bit.SeederApi.Services; using Bit.SeederApi.Services;
using Bit.SharedWeb.Utilities; using Bit.SharedWeb.Utilities;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
// Generate a new MangleId for a request
builder.Services.AddScoped<MangleId>(_ => new MangleId());
// Add services to the container. // Add services to the container.
builder.Services.AddControllers(); builder.Services.AddControllers();