Skip to content

Commit 668cb9b

Browse files
Akhilesh NegiAkhilesh Negi
authored andcommitted
decrypting credentials
1 parent df8303e commit 668cb9b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

backend/app/crud/credentials.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
validate_provider_credentials,
1010
get_supported_providers,
1111
)
12-
from app.core.security import encrypt_api_key
12+
from app.core.security import encrypt_api_key, decrypt_api_key
1313

1414

1515
def set_creds_for_org(*, session: Session, creds_add: CredsCreate) -> List[Credential]:
@@ -88,7 +88,17 @@ def get_provider_credential(
8888
)
8989
creds = session.exec(statement).first()
9090

91-
return creds.credential if creds else None
91+
if creds and creds.credential:
92+
# Decrypt api_key if present
93+
if "api_key" in creds.credential:
94+
try:
95+
creds.credential["api_key"] = decrypt_api_key(
96+
creds.credential["api_key"]
97+
)
98+
except Exception as e:
99+
raise ValueError(f"Failed to decrypt API key: {str(e)}")
100+
return creds.credential
101+
return None
92102

93103

94104
def get_providers(*, session: Session, org_id: int) -> List[str]:

0 commit comments

Comments
 (0)