mirror of
https://github.com/bitwarden/server
synced 2025-12-16 00:03:54 +00:00
Fixup user mangling
This commit is contained in:
@@ -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
14
util/Seeder/MangleId.cs
Normal 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;
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user