Files
zeekay 23138100de refactor: rebrand Infisical Python SDK -> Hanzo KMS Python SDK
- Rename package: infisical_sdk -> hanzo_kms (pip: hanzokms)
- Rename classes: InfisicalSDKClient -> KMSClient, InfisicalRequests -> KMSRequests, InfisicalError -> KMSError
- Default API host: https://kms.hanzo.ai
- Update all imports, docstrings, and user-facing strings
- Copyright: Hanzo AI Inc.
- Backward-compatible aliases: InfisicalSDKClient, InfisicalError
- Env var: INFISICAL_AWS_IAM_AUTH_IDENTITY_ID -> HANZO_KMS_AWS_IAM_AUTH_IDENTITY_ID
- Remove obsolete OpenAPI generator files (.travis.yml, .gitlab-ci.yml, etc.)
2026-02-24 02:00:18 -08:00

37 lines
1018 B
Python

from hanzo_kms.api_types import MachineIdentityLoginResponse
from typing import Callable
from hanzo_kms.kms_requests import KMSRequests
class OidcAuth:
def __init__(self, requests: KMSRequests, setToken: Callable[[str], None]):
self.requests = requests
self.setToken = setToken
def login(self, identity_id: str, jwt: str) -> MachineIdentityLoginResponse:
"""
Login with OIDC Auth.
Args:
identity_id (str): Your Machine Identity ID.
jwt (str): Your OIDC JWT.
Returns:
MachineIdentityLoginResponse: A response object containing the access token and related information.
"""
requestBody = {
"identityId": identity_id,
"jwt": jwt
}
result = self.requests.post(
path="/api/v1/auth/oidc-auth/login",
json=requestBody,
model=MachineIdentityLoginResponse
)
self.setToken(result.data.accessToken)
return result.data