fix(crypto): correct cipher type indices to match Bitwarden API
This commit is contained in:
@@ -108,6 +108,20 @@ class Plugin:
|
||||
"email": email,
|
||||
"kdf_info": self.client.get_kdf_info(),
|
||||
})
|
||||
|
||||
# Sync and decrypt vault immediately if we have keys
|
||||
if self._enc_key and self._mac_key:
|
||||
try:
|
||||
sync_data = await self.client.sync_vault()
|
||||
self._vault_data = sync_data
|
||||
self._decrypted_vault = self.client.decrypt_vault(
|
||||
sync_data, self._enc_key, self._mac_key
|
||||
)
|
||||
return {"success": True, "needs_unlock": False}
|
||||
except Exception as e:
|
||||
decky_plugin.logger.error(f"Vault sync/decrypt failed: {e}")
|
||||
return {"success": True, "needs_unlock": False}
|
||||
|
||||
return {"success": True, "needs_unlock": result.get("enc_key") is None}
|
||||
|
||||
return {"success": False, "error": "Login failed"}
|
||||
|
||||
Reference in New Issue
Block a user