mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 00:03:56 +00:00
generate keypair on registration
This commit is contained in:
@@ -28,16 +28,27 @@ angular
|
||||
|
||||
var email = $scope.model.email.toLowerCase();
|
||||
var key = cryptoService.makeKey($scope.model.masterPassword, email);
|
||||
var request = {
|
||||
name: $scope.model.name,
|
||||
email: email,
|
||||
masterPasswordHash: cryptoService.hashPassword($scope.model.masterPassword, key),
|
||||
masterPasswordHint: $scope.model.masterPasswordHint
|
||||
};
|
||||
cryptoService.makeKeyPair(key, function (publicKey, privateKeyEnc, errors) {
|
||||
if (errors) {
|
||||
validationService.addError(form, null, 'Problem generating keys.', true);
|
||||
return;
|
||||
}
|
||||
|
||||
$scope.registerPromise = apiService.accounts.register(request, function () {
|
||||
$scope.success = true;
|
||||
$analytics.eventTrack('Registered');
|
||||
}).$promise;
|
||||
var request = {
|
||||
name: $scope.model.name,
|
||||
email: email,
|
||||
masterPasswordHash: cryptoService.hashPassword($scope.model.masterPassword, key),
|
||||
masterPasswordHint: $scope.model.masterPasswordHint,
|
||||
keys: {
|
||||
publicKey: publicKey,
|
||||
encryptedPrivateKey: privateKeyEnc
|
||||
}
|
||||
};
|
||||
|
||||
$scope.registerPromise = apiService.accounts.register(request, function () {
|
||||
$scope.success = true;
|
||||
$analytics.eventTrack('Registered');
|
||||
}).$promise;
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user