[#21803] Cannot perform transactions/create derived account via keycard using NON default keypairs which existed before keycard migration (#21808)

This commit is contained in:
flexsurfer 2024-12-12 16:31:54 +01:00 committed by GitHub
parent 755ef19315
commit 676998b83b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 6 deletions

View File

@ -11,14 +11,13 @@
[utils.security.core :as security])) [utils.security.core :as security]))
(defn- handle-password-success (defn- handle-password-success
[has-partially-operable-accounts? on-auth-success password] [has-partially-operable-accounts? on-auth-success masked-password]
(let [sha3-pwd (security/hash-masked-password password) (let [on-auth-success-callback #(on-auth-success masked-password)]
on-auth-success-callback #(on-auth-success sha3-pwd)]
(rf/dispatch [:standard-auth/set-success true]) (rf/dispatch [:standard-auth/set-success true])
(rf/dispatch [:standard-auth/reset-login-password]) (rf/dispatch [:standard-auth/reset-login-password])
(if has-partially-operable-accounts? (if has-partially-operable-accounts?
(rf/dispatch [:wallet/make-partially-operable-accounts-fully-operable (rf/dispatch [:wallet/make-partially-operable-accounts-fully-operable
{:password sha3-pwd {:password masked-password
:on-success on-auth-success-callback :on-success on-auth-success-callback
:on-error on-auth-success-callback}]) :on-error on-auth-success-callback}])
(on-auth-success-callback)))) (on-auth-success-callback))))
@ -45,7 +44,7 @@
(rf/dispatch [:keycard/disconnect]) (rf/dispatch [:keycard/disconnect])
(handle-password-success false (handle-password-success false
on-auth-success on-auth-success
encryption-public-key)) (security/mask-data encryption-public-key)))
:on-failure #(rf/dispatch [:keycard/on-action-with-pin-error :on-failure #(rf/dispatch [:keycard/on-action-with-pin-error
%])}]))}]))}]] %])}]))}]))}]]
[:effects.biometric/check-if-available [:effects.biometric/check-if-available
@ -114,7 +113,7 @@
{:on-enter-password #(handle-password-success {:on-enter-password #(handle-password-success
has-partially-operable-accounts? has-partially-operable-accounts?
on-auth-success on-auth-success
%) (security/hash-masked-password %))
:on-press-biometrics on-press-biometric :on-press-biometrics on-press-biometric
:button-icon-left auth-button-icon-left :button-icon-left auth-button-icon-left
:button-label auth-button-label}]))) :button-label auth-button-label}])))