12 lines
389 B
Python
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)
|