Module: TRMNLP::OAuth::Pkce

Defined in:
lib/trmnlp/oauth/pkce.rb

Overview

Proof Key for Code Exchange (RFC 7636, S256).

Class Method Summary collapse

Class Method Details

.challenge(verifier) ⇒ Object



15
16
17
# File 'lib/trmnlp/oauth/pkce.rb', line 15

def challenge(verifier)
  Base64.urlsafe_encode64(Digest::SHA256.digest(verifier), padding: false)
end

.verifierObject



13
# File 'lib/trmnlp/oauth/pkce.rb', line 13

def verifier = SecureRandom.urlsafe_base64(64)