diff --git a/src/angular/components/register.component.ts b/src/angular/components/register.component.ts index ba1002d817..b3ad95d377 100644 --- a/src/angular/components/register.component.ts +++ b/src/angular/components/register.component.ts @@ -22,6 +22,7 @@ export class RegisterComponent { showPassword: boolean = false; formPromise: Promise; masterPasswordScore: number; + referenceId: string; protected successRoute = 'login'; private masterPasswordStrengthTimeout: any; @@ -110,7 +111,7 @@ export class RegisterComponent { const hashedPassword = await this.cryptoService.hashPassword(this.masterPassword, key); const keys = await this.cryptoService.makeKeyPair(encKey[0]); const request = new RegisterRequest(this.email, this.name, hashedPassword, - this.hint, encKey[1].encryptedString, kdf, kdfIterations); + this.hint, encKey[1].encryptedString, kdf, kdfIterations, this.referenceId); request.keys = new KeysRequest(keys[0], keys[1].encryptedString); const orgInvite = await this.stateService.get('orgInvitation'); if (orgInvite != null && orgInvite.token != null && orgInvite.organizationUserId != null) { diff --git a/src/models/request/registerRequest.ts b/src/models/request/registerRequest.ts index d8caa4201a..f96544e80e 100644 --- a/src/models/request/registerRequest.ts +++ b/src/models/request/registerRequest.ts @@ -13,9 +13,10 @@ export class RegisterRequest { organizationUserId: string; kdf: KdfType; kdfIterations: number; + referenceId: string; constructor(email: string, name: string, masterPasswordHash: string, masterPasswordHint: string, key: string, - kdf: KdfType, kdfIterations: number) { + kdf: KdfType, kdfIterations: number, referenceId: string) { this.name = name; this.email = email; this.masterPasswordHash = masterPasswordHash; @@ -23,5 +24,6 @@ export class RegisterRequest { this.key = key; this.kdf = kdf; this.kdfIterations = kdfIterations; + this.referenceId = referenceId; } }