mirror of
https://github.com/bitwarden/server
synced 2025-12-22 11:13:27 +00:00
Add security state support
This commit is contained in:
@@ -23,10 +23,12 @@ public class SetAccountKeysForUserCommand : ISetAccountKeysForUserCommand
|
|||||||
user.PrivateKey = accountKeysData.PublicKeyEncryptionKeyPairData.WrappedPrivateKey;
|
user.PrivateKey = accountKeysData.PublicKeyEncryptionKeyPairData.WrappedPrivateKey;
|
||||||
user.PublicKey = accountKeysData.PublicKeyEncryptionKeyPairData.PublicKey;
|
user.PublicKey = accountKeysData.PublicKeyEncryptionKeyPairData.PublicKey;
|
||||||
user.RevisionDate = user.AccountRevisionDate = DateTime.UtcNow;
|
user.RevisionDate = user.AccountRevisionDate = DateTime.UtcNow;
|
||||||
await userRepository.ReplaceAsync(user);
|
|
||||||
// Update the signature key pair data
|
// Update the signature key pair data
|
||||||
if (accountKeysData.SignatureKeyPairData != null)
|
if (accountKeysData.SignatureKeyPairData != null && accountKeysData.SecurityStateData != null)
|
||||||
{
|
{
|
||||||
|
user.SignedPublicKey = accountKeysData.PublicKeyEncryptionKeyPairData.SignedPublicKey;
|
||||||
|
user.SecurityState = accountKeysData.SecurityStateData.SecurityState;
|
||||||
|
user.SecurityVersion = accountKeysData.SecurityStateData.SecurityVersion;
|
||||||
await userSignatureKeyPairRepository.UpsertAsync(new UserSignatureKeyPair
|
await userSignatureKeyPairRepository.UpsertAsync(new UserSignatureKeyPair
|
||||||
{
|
{
|
||||||
Id = CoreHelpers.GenerateComb(),
|
Id = CoreHelpers.GenerateComb(),
|
||||||
@@ -38,5 +40,6 @@ public class SetAccountKeysForUserCommand : ISetAccountKeysForUserCommand
|
|||||||
RevisionDate = DateTime.UtcNow,
|
RevisionDate = DateTime.UtcNow,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
await userRepository.ReplaceAsync(user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user