1
0
mirror of https://github.com/bitwarden/server synced 2025-12-16 00:03:54 +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 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)
{
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

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.SharedWeb.Utilities;
var builder = WebApplication.CreateBuilder(args);
// Generate a new MangleId for a request
builder.Services.AddScoped<MangleId>(_ => new MangleId());
// Add services to the container.
builder.Services.AddControllers();