1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-07 22:18:17 -05:00

Update to latest bindings

This commit is contained in:
Daniel García 2025-03-13 11:59:01 +01:00
parent a713ba8040
commit e5e5b3c1ca
No known key found for this signature in database
GPG Key ID: 2FA30DC7130BE717

View File

@ -12,7 +12,7 @@ namespace Bit.Api.Auth.Controllers;
public class OpaqueKeyExchangeController : Controller
{
private readonly IUserService _userService;
private readonly BitwardenOpaque _bitwardenOpaque;
private readonly BitwardenOpaqueServer _bitwardenOpaque;
private CipherConfiguration _cipherConfiguration = new CipherConfiguration();
public OpaqueKeyExchangeController(
@ -20,7 +20,7 @@ public class OpaqueKeyExchangeController : Controller
)
{
_userService = userService;
_bitwardenOpaque = new BitwardenOpaque();
_bitwardenOpaque = new BitwardenOpaqueServer();
_cipherConfiguration.KeGroup = KeGroup.Ristretto255;
_cipherConfiguration.OprfCS = OprfCS.Ristretto255;
_cipherConfiguration.KeyExchange = KeyExchange.TripleDH;
@ -31,9 +31,9 @@ public class OpaqueKeyExchangeController : Controller
public async Task<RegisterStartResponse> StartRegistration([FromBody] RegisterStartRequest request)
{
var user = await _userService.GetUserByPrincipalAsync(User);
var registrationRequest = _bitwardenOpaque.StartServerRegistration(_cipherConfiguration, System.Convert.FromBase64String(request.ClientRegistrationStartResult), user.Id.ToString());
var message = registrationRequest.Item1;
var serverSetup = registrationRequest.Item2;
var registrationRequest = _bitwardenOpaque.StartRegistration(_cipherConfiguration, null, System.Convert.FromBase64String(request.ClientRegistrationStartResult), user.Id.ToString());
var message = registrationRequest.registrationResponse;
var serverSetup = registrationRequest.serverSetup;
// persist server setup
var sessionId = Guid.NewGuid();
SessionStore.RegisterSessions.Add(sessionId, new RegisterSession() { SessionId = sessionId, ServerSetup = serverSetup, cipherConfiguration = _cipherConfiguration });
@ -46,7 +46,7 @@ public class OpaqueKeyExchangeController : Controller
{
await Task.Run(() =>
{
var registrationFinish = _bitwardenOpaque.FinishServerRegistration(_cipherConfiguration, System.Convert.FromBase64String(request.ClientRegistrationFinishResult));
var registrationFinish = _bitwardenOpaque.FinishRegistration(_cipherConfiguration, System.Convert.FromBase64String(request.ClientRegistrationFinishResult));
Console.WriteLine("Registration Finish: " + registrationFinish);
});
return "Registration Finish";