rr-bw
787fddfa90
[Account Recovery][PM-18721] feature flag AccountRecoveryDialogComponent
2025-05-30 14:24:54 -07:00
rr-bw
5c8098432a
[Account Recovery][PM-18721] add copy() logic to InputPasswordComponent
2025-05-30 14:24:54 -07:00
rr-bw
0c17789bab
[Account Recovery][PM-18721] add generatePassword() logic to InputPasswordcomponent
2025-05-30 14:24:54 -07:00
rr-bw
5595ce7ee6
[PM-18721] update messaging
2025-05-30 12:33:07 -07:00
rr-bw
0ae37a0f89
[PM-18721] update storybook
2025-05-28 03:17:39 -07:00
rr-bw
99774d4b87
[PM-18721] fix failing tests
2025-05-28 02:59:06 -07:00
rr-bw
e8cbcb0c37
[PM-18721] handle cross-component submit states
2025-05-28 01:45:09 -07:00
rr-bw
9eb69b1ddf
[PM-18721] add message Input prop
2025-05-28 01:45:08 -07:00
rr-bw
6fa17bdd39
[PM-18721] update handling of cross-component async actions
2025-05-28 01:45:08 -07:00
rr-bw
d07fd4663a
[PM-18721] add type check for ViewChild components
2025-05-28 01:45:07 -07:00
rr-bw
cc5c60d374
[PM-18721] handle cross-component async actions
2025-05-28 01:45:07 -07:00
rr-bw
8c062e9447
[PM-18721] cleanup
2025-05-28 01:45:07 -07:00
rr-bw
8e672cef32
[PM-18721] add password generator and copy() method
2025-05-28 01:45:06 -07:00
rr-bw
e15fd53e5d
[PM-18721] fix test file
2025-05-28 01:45:05 -07:00
rr-bw
16ac1679b8
[PM-18721] update null checks
2025-05-28 01:45:05 -07:00
rr-bw
3ccc3b6e94
[PM-18721] update storybook docs
2025-05-28 01:45:05 -07:00
rr-bw
053452c178
[PM-18721] update method name, add controls dynamically, fix typos
2025-05-28 01:45:04 -07:00
rr-bw
7d1edb9999
[PM-18721] update storybook docs
2025-05-28 01:45:04 -07:00
rr-bw
1a209f2f8c
[PM-18721] extract some submit logic to handleChangePasswordDelegationFlow()
2025-05-28 01:45:04 -07:00
rr-bw
cd4ee56238
[PM-18721] verify new password against policies
2025-05-28 01:45:03 -07:00
rr-bw
8eafc74c89
[PM-18721] update verifyFlow() and comments
2025-05-28 01:45:03 -07:00
rr-bw
605212b558
[PM-18721] update Stories and enum comment
2025-05-28 01:45:02 -07:00
rr-bw
1fec495ed1
[PM-18721] update PasswordInputResult
2025-05-28 01:45:02 -07:00
rr-bw
60287ce9c5
[PM-18721] update enum to be uniform and update enum docs
2025-05-28 01:45:02 -07:00
rr-bw
434c92077d
[PM-18721] add ChangePasswordDelegation logic to InputPasswordComponent submit method
2025-05-28 01:45:02 -07:00
rr-bw
c428a4078a
[PM-18721] add handlePasswordFormSubmit() to takeover component and update verifyFlow() method on InputPasswordComponent
2025-05-28 01:45:01 -07:00
rr-bw
1e22cb51a3
[PM-18721] add ChangePasswordDelegation flow to InputPasswordComponent
2025-05-28 01:45:01 -07:00
rr-bw
98e4551f70
fix(PasswordLoginStrategy): [Auth/PM-21913] Fix Weak MP Login Bug ( #14906 )
...
Adds an early `return` after receiving an `IdentityTwoFactorResponse`.
2025-05-23 12:02:01 -07:00
Addison Beck
56a3b14583
Introduce eslint errors for risky/circular imports ( #14804 )
...
* first draft at an idea dependency graph
* ignore existing errors
* remove conflicting rule regarding internal platform logic in libs
* review: allow components to import from platform
2025-05-23 08:01:25 -04:00
Ike
ae35cb4e65
[PM-20540] Deep-link refactor to fix SSO deep links ( #14587 )
...
* PM-20540 - TwoFactorAuthComponent - Refactor determineDefaultSuccessRoute to rely on user's auth status as the loginStrategyService's state is cleared after successful AuthN
* PM-20540 - DeepLinkGuard - Refactor to exempt login-initiated so that TDE + unlock with MP + deep link works.
* doc: Add documentation and change folder structure.
* test: add test for new excluded route.
---------
Co-authored-by: Jared Snider <jsnider@bitwarden.com >
2025-05-21 08:24:17 -04:00
Brandon Treston
be7214d765
remove feature flag logic ( #14841 )
2025-05-20 10:33:48 -04:00
Alec Rippberger
72cfc0bca1
fix(environment-urls): [PM-19890] [Defect][Extension] Environment URLs are removed ( #14821 )
...
* Return early to avoid setEnvironment
* Remove ts-strict-ignore and update typing
2025-05-19 15:14:12 -04:00
rr-bw
afbddeaf86
refactor(set-change-password): [Auth/PM-18458] Create new ChangePasswordComponent ( #14226 )
...
This PR creates a new ChangePasswordComponent. The first use-case of the ChangePasswordComponent is to place it inside a new PasswordSettingsComponent, which is accessed by going to Account Settings > Security.
The ChangePasswordComponent will be updated in future PRs to handle more change password scenarios.
Feature Flags: PM16117_ChangeExistingPasswordRefactor
2025-05-16 10:41:46 -07:00
Oscar Hinton
c8629b92d3
[CL-694] Remove unused imports ( #14795 )
...
* Remove unused imports
* Remove more unused imports
2025-05-16 17:11:18 +02:00
Justin Baur
07dc8808b2
Use sync option to skip token refresh after login ( #14581 )
2025-05-14 14:34:34 -04:00
Todd Martin
4c68f61d47
feat(CLI-SSO-Login): [Auth/PM-21116] CLI - SSO Login - Add SSO Org Identifier option ( #14605 )
...
* Add --identifier option for SSO on CLI
* Add option for identifier
* Moved auto-submit after the setting of client arguments
* Adjusted comment
* Changed to pass in as SSO option
* Renamed to orgSsoIdentifier for clarity
* Added more changes to orgSsoIdentifier.
2025-05-13 10:58:48 -04:00
Patrick-Pimentel-Bitwarden
0b0397c3f0
fix(enums-eslint): Enum Rule for ESLint ( #14650 )
...
* fix(enums-eslint): Enum Rule for ESLint - Added enums in the warnings for eslint.
* fix(enums-eslint): Enum Rule for ESLint - Updated to error in both places for enums.
* fix(enums-eslint): Enum Rule for ESLint - Added new eslint plugin for warning on enums.
* fix(enums-eslint): Enum Rule for ESLint - Changed based on suggestion.
Co-authored-by: Andreas Coroiu <acoroiu@bitwarden.com >
* refactor(browser-platform-utils): Remove Deprecation and Fix Code - Changed usages of firefox to private and moved the usages to the preferred public method and removed the deprecations.
* fix(enums-eslint): Enum Rule for ESLint - Updated to error and added disable rules for all other places.
* fix(enums-eslint): Enum Rule for ESLint - Undid other changes by accident
2025-05-13 10:07:38 -04:00
Todd Martin
b8074a6f73
chore(feature-flag): Remove pm-9112-device-approval-persistence ( #14718 )
2025-05-12 15:18:02 -04:00
Todd Martin
eed18c9294
chore(view-cache): [PM-21154] Move view-cache its own feature package and adjust imports
...
* Moved view-cache services to directory
* Fixed DI for browser extension.
* Fixed tests.
2025-05-12 14:26:52 -04:00
Todd Martin
4191bb9533
chore(captcha): [PM-15162] Remove handling of captcha enforcement and bypass token
...
* Removed captcha references.
* Removed connectors from webpack
* Fixed extra parameter.
* Resolve merge conflicts.
* Fixed extra argument.
* Fixed failing tests.
* Fixed failing test.
* Accessibility cookie cleanup
* Cleaned up accessibility component.
* Deleted old registration endpoint
* Remove unused register request object.
* Fixed merge error that changed font family.
* Fixed formatting from merge.
* Linting
2025-05-09 10:44:11 -04:00
Alec Rippberger
3030eb7552
[PM-19212] Consolidate password set routing to AuthGuard using ForceSetPasswordReason ( #14356 )
...
* Consolidates component routing, removing routing to update-temp-password from components. All routing to update-temp-password should happen in the AuthGuard now.
---------
Co-authored-by: Jared Snider <jsnider@bitwarden.com >
Co-authored-by: Todd Martin <tmartin@bitwarden.com >
2025-05-08 11:24:52 -05:00
Bernd Schoolmann
af40ff26a2
[PM-21001] Move auth code to new encrypt service interface ( #14542 )
...
* Add new encrypt service functions
* Undo changes
* Cleanup
* Fix build
* Fix comments
* Move auth code to new encrypt service interface
2025-05-05 16:50:06 +02:00
Thomas Avery
d43e4757df
[PM-7604] Require target UserID for KdfConfigService ( #14380 )
...
* Require userId for KdfConfigService
* Update auth team callers
* Update tools team callers
2025-04-29 17:25:27 -05:00
Todd Martin
29d0e74e23
fix(login): [PM-20587] Fix unawaited calls to set login email
...
* Await setting login email in state.
* Changed to get email state within the component.
* Added null filter
* PM-20587 - LoginViaAuthRequest component - update initStandardAuthRequestFlow to correctly retrieve data from active account.
---------
Co-authored-by: Jared Snider <jsnider@bitwarden.com >
2025-04-29 12:00:02 -04:00
Bernd Schoolmann
fd0db40f79
[PM-20492] Refactor symmetric keys - remove key buffer representation, migrate consumers to .toEncoded() ( #14371 )
...
* Refactor encrypt service to expose key wrapping
* Fix build
* Undo ts strict removal
* Fix wrong method being used to encrypt key material
* Rename parameters and remove todo
* Add summary to encrypt
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add tests for unhappy paths
* Add test coverage
* Add links
* Remove direct buffer access
* Fix build on cli
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
2025-04-25 19:26:39 +02:00
Alec Rippberger
ab7016fd6b
feat(auth): implement view data persistence in 2FA flows
...
Add persistence to two-factor authentication in the extension login flow. Implements caching of form state to improve user experience when navigating between authentication steps. Includes feature flag for controlled rollout.
2025-04-25 10:02:54 -05:00
Alec Rippberger
71e720e945
fix(auth): clarify 2FA security key verification text
...
Updates user interface text to improve clarity when prompting for security key verification during two-factor authentication.
Ref: PM-20055
2025-04-22 23:09:07 -05:00
Bernd Schoolmann
e231286f37
[PM-19731] Refactor encrypt service to expose key wrapping ( #14080 )
...
* Refactor encrypt service to expose key wrapping
* Fix build
* Undo ts strict removal
* Fix wrong method being used to encrypt key material
* Rename parameters and remove todo
* Add summary to encrypt
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add tests for unhappy paths
* Add test coverage
* Add links
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
2025-04-22 13:56:39 +00:00
Bernd Schoolmann
43b1f55360
[PM-18697] Remove old symmetric key representations in symmetriccryptokey ( #13598 )
...
* Remove AES128CBC-HMAC encryption
* Increase test coverage
* Refactor symmetric keys and increase test coverage
* Re-add type 0 encryption
* Fix ts strict warning
* Remove old symmetric key representations in symmetriccryptokey
* Fix desktop build
* Fix test
* Fix build
* Update libs/common/src/key-management/crypto/services/web-crypto-function.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/node/src/services/node-crypto-function.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Undo changes
* Remove cast
* Undo changes to tests
* Fix linting
* Undo removing new Uint8Array in aesDecryptFastParameters
* Fix merge conflicts
* Fix test
* Fix another test
* Fix test
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
2025-04-21 14:57:26 +00:00
Bryan Cunningham
cbab354c0e
Hide bit-icon component from screen readers by default ( #14295 )
...
* adds aria-hidden to bit-icon when no aria-label provided
* add ariaLabel to logo svg usages
* add ariaLabel documentation
* default ariaLable value to undefined
* add logo label to translations
* adds i18n pipe to component
* Add binding to example docs
2025-04-18 10:38:19 -04:00