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)
|