Module: Hitch::Pkce

Defined in:
lib/hitch/pkce.rb

Constant Summary collapse

S256_CHALLENGE =
/\A[A-Za-z0-9_-]{43}\z/
VERIFIER =
/\A[A-Za-z0-9\-._~]{43,128}\z/

Class Method Summary collapse

Class Method Details

.valid_s256_challenge?(value) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/hitch/pkce.rb', line 10

def valid_s256_challenge?(value)
  value.is_a?(String) && value.match?(S256_CHALLENGE)
end

.valid_verifier?(value) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/hitch/pkce.rb', line 14

def valid_verifier?(value)
  value.is_a?(String) && value.match?(VERIFIER)
end