* Parse captcha required from error messages
CaptchaProtectedAttribute produces an error with captcha information.
We want to parse that data out to make it easily accessible to components
* Don't show error on catpcha
The component should hande this situation.
* Add captchaResponse to captcha protected api endpoints
* Extract captcha logic to abstract base class
* Add captcha to register
* linter fixes
* Make sure to log Captcha required responses
* Match file naming convention
* Separate import into logical groups by folder
* PR review
* Add guidance for jslib workflows for community
* Minor typos and wording
* Update CONTRIBUTING.md
Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com>
Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com>
* Handle non-desktop, non-split key storage
* Reset vaultTimeoutService on clear.
Fixes issues where unlock was required after login
* Specify electron as desktop client
* Use ElelectronCryptoService to handle desktop-specific tasks
* Linter fixes
* Split secure key into use case
Allows us to push authentication for key access as late as possible.
* Do not reload if biometric locked
* Linter fixes
* Fix key upgrade scenario
* Fix boolean value message parsing
* Handle systems which don't support biometrics
* Do not fail key retrieval on secret upgrade
* Ensure old key is removed regardless of upgrade success
* Log errors
* Add api for bulk confirm
* Rename OrganizationUserBulkConfirmResponse to OrganizationUserBulkResponse
* Add keys to contructor for OrganizationUserBulkConfirmRequest
* Linting
* Create UserService for Api Keys
* Limit scope request for organization keys
* Expose necessary services for org key-based auth service
* Linter fixes
* Add public import models
Since public import is tied tightly to the private api, constructors are
provided to maintain coupling in case of changes
* Do not parallelize file access
This storage is sometims backed by lowdb files. Parallel writes can
cause issues.
* Match file name to class
* Serialize storageService promises
* Prefer multiple awaits to .then chains
* Linter fixes
* add autofill on page load props to models and view
For new per-login autofill on page load settings
* filter and cache ciphers per autofill setting
Used by the new autofill on page load feature to identify
matching ciphers and filter according to their autofill setting
* fix null check on array
* fix linting and style errors
* change cacheKey to avoid collision with real url
* Fix linting, set default value for aopl-options
* Fix linting
* update UI
* Remove autofillOnPageLoad from export
* Change enum to boolean
* Add storage key for autofillOnPageLoad default
* fix style