sdk/oapi-sdk-python-2_main/code_challenge.py

12 lines
389 B
Python

import base64
import hashlib
def calc_code_challenge(code_verifier: str) -> str:
sha256_digest = hashlib.sha256(code_verifier.encode()).digest()
b64_encoded = base64.urlsafe_b64encode(sha256_digest).decode()
return b64_encoded.rstrip("=")
code_verifier = "1E5i34xbb0L1X2gfKopuXAbzsuIqBuhQX60GzXSZ1jY"
code_challenge = calc_code_challenge(code_verifier)
print(code_challenge)