diff --git a/desktop/src-tauri/src/secret_store.rs b/desktop/src-tauri/src/secret_store.rs index 862abe6d1..0d78149b6 100644 --- a/desktop/src-tauri/src/secret_store.rs +++ b/desktop/src-tauri/src/secret_store.rs @@ -99,7 +99,7 @@ fn keyring_entry(service: &str, key: &str) -> Result Result<(), String> { - self.write_blob_raw_keyring(bytes) + set_generic_password(&self.service, BLOB_KEY, bytes) + .map_err(|e| format!("keyring write: {e}")) } #[cfg(all(feature = "system-keyring", not(target_os = "macos")))] @@ -244,7 +246,7 @@ impl SecretStore { self.write_blob_raw_keyring(bytes) } - #[cfg(feature = "system-keyring")] + #[cfg(all(feature = "system-keyring", not(target_os = "macos")))] fn write_blob_raw_keyring(&self, bytes: &[u8]) -> Result<(), String> { let value = std::str::from_utf8(bytes).map_err(|e| format!("blob utf8 encode: {e}"))?; let entry =