Skip to content

Commit

Permalink
Merge pull request #332 from supabase-community/sourcery/j0/pkce
Browse files Browse the repository at this point in the history
feat: add OAuth PKCE (Sourcery refactored)
  • Loading branch information
J0 authored Sep 25, 2023
2 parents 02f7c05 + af4f842 commit b331d04
Showing 1 changed file with 2 additions and 8 deletions.
10 changes: 2 additions & 8 deletions gotrue/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,7 @@ def generate_pkce_verifier(length=64):
# Define characters that can be used in the PKCE verifier
charset = string.ascii_letters + string.digits + "-._~"

# Generate a random PKCE verifier using the secrets module
verifier = "".join(secrets.choice(charset) for _ in range(length))

return verifier
return "".join(secrets.choice(charset) for _ in range(length))


def generate_pkce_challenge(code_verifier):
Expand All @@ -149,7 +146,4 @@ def generate_pkce_challenge(code_verifier):
verifier_bytes = verifier.encode("utf-8")
sha256_hash = hashlib.sha256(verifier_bytes).digest()

# Encode the hash as URL-safe base64
base64_encoded = base64.urlsafe_b64encode(sha256_hash).rstrip(b"=").decode("utf-8")

return base64_encoded
return base64.urlsafe_b64encode(sha256_hash).rstrip(b"=").decode("utf-8")

0 comments on commit b331d04

Please sign in to comment.