인증 흐름 (OAuth2 PKCE)
마지막 업데이트
마지막 업데이트
def generate_pkce_pair():
"""Generate PKCE code verifier and challenge for OAuth2"""
# 40바이트 랜덤 값을 Base64URL 인코딩하여 code_verifier 생성
code_verifier = base64.urlsafe_b64encode(
os.urandom(40)
).decode("utf-8").rstrip("=")
# code_verifier의 SHA256 해시를 Base64URL 인코딩하여 code_challenge 생성
code_challenge = (
base64.urlsafe_b64encode(
hashlib.sha256(code_verifier.encode()).digest()
).decode("utf-8").rstrip("=")
)
return code_verifier, code_challenge# Cognito 설정은 SSM Parameter Store에서 조회
client_id = get_ssm_parameter("/app/troubleshooting/agentcore/web_client_id")
cognito_domain = get_ssm_parameter("/app/troubleshooting/agentcore/cognito_domain")
cognito_auth_scope = get_ssm_parameter("/app/troubleshooting/agentcore/cognito_auth_scope")
token_url = get_ssm_parameter("/app/troubleshooting/agentcore/cognito_token_url")