mirror of
https://github.com/bitwarden/browser
synced 2025-12-14 15:23:33 +00:00
* Add prf key rotation * Fix tests * Re-add comment * Remove encrypted private key from webauthnlogincredentialresponse * Refactor to use rotateablekeyset * Move key rotation logic to webauthn-login-admin service * Fix type error * Add parameter validation * Add documentation * Add input validation * Add tests
27 lines
744 B
TypeScript
27 lines
744 B
TypeScript
import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
|
|
|
|
import { RotateableKeySet } from "../../../../../auth/src/common/models";
|
|
|
|
export class WebauthnRotateCredentialRequest {
|
|
id: string;
|
|
encryptedPublicKey: EncString;
|
|
encryptedUserKey: EncString;
|
|
|
|
constructor(id: string, encryptedPublicKey: EncString, encryptedUserKey: EncString) {
|
|
this.id = id;
|
|
this.encryptedPublicKey = encryptedPublicKey;
|
|
this.encryptedUserKey = encryptedUserKey;
|
|
}
|
|
|
|
static fromRotateableKeyset(
|
|
id: string,
|
|
keyset: RotateableKeySet,
|
|
): WebauthnRotateCredentialRequest {
|
|
return new WebauthnRotateCredentialRequest(
|
|
id,
|
|
keyset.encryptedPublicKey,
|
|
keyset.encryptedPrivateKey,
|
|
);
|
|
}
|
|
}
|