From 4da3efdffaeb56070bf447acece57f00125ce2e2 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Fri, 8 Aug 2025 13:38:07 -0700 Subject: [PATCH] fix totp parser for totp secret stored in credential item (#3146) --- skyvern/forge/sdk/workflow/context_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/skyvern/forge/sdk/workflow/context_manager.py b/skyvern/forge/sdk/workflow/context_manager.py index c1f66e94..dd748a78 100644 --- a/skyvern/forge/sdk/workflow/context_manager.py +++ b/skyvern/forge/sdk/workflow/context_manager.py @@ -259,7 +259,7 @@ class WorkflowRunContext: totp_secret_id = f"{random_secret_id}_totp" self.secrets[totp_secret_id] = BitwardenConstants.TOTP totp_secret_value = self.totp_secret_value_key(totp_secret_id) - self.secrets[totp_secret_value] = credential_item.totp + self.secrets[totp_secret_value] = parse_totp_secret(credential_item.totp) self.values[parameter.key]["totp"] = totp_secret_id except Exception as e: LOG.error(f"Failed to get credential from database: {credential_id}. Error: {e}") @@ -305,7 +305,7 @@ class WorkflowRunContext: totp_secret_id = f"{random_secret_id}_totp" self.secrets[totp_secret_id] = BitwardenConstants.TOTP totp_secret_value = self.totp_secret_value_key(totp_secret_id) - self.secrets[totp_secret_value] = credential_item.totp + self.secrets[totp_secret_value] = parse_totp_secret(credential_item.totp) self.values[parameter.key]["totp"] = totp_secret_id async def register_aws_secret_parameter_value(