Derp. Starting to think 2 days of OAuth deep-diving was the easy part :-D

This commit is contained in:
0x3d
2024-02-07 00:47:09 +01:00
parent 034ce5d3cc
commit 82a3df1feb
+1 -1
View File
@@ -29,7 +29,7 @@ class OpenIdCredentialManager(CredentialManager):
def generate_sha256_pkce(self, length: int) -> Tuple[str, str]:
if not (43 <= length <= 128):
raise ValueError("Invalid length: %s", str(length))
raise ValueError("Invalid length: %d" % length)
verifier = secrets.token_urlsafe(length)
encoded = base64.urlsafe_b64encode(hashlib.sha256(verifier.encode('ascii')).digest())
challenge = encoded.decode('ascii')[:-1]