Module: RubyCoded::Auth::PKCE

Defined in:
lib/ruby_coded/auth/pkce.rb

Overview

Generates a Proof Key for Code Exchange This will be used to authenticate the user with some AI providers

Class Method Summary collapse

Class Method Details

.generateObject



12
13
14
15
16
# File 'lib/ruby_coded/auth/pkce.rb', line 12

def self.generate
  verifier = SecureRandom.urlsafe_base64(32)
  challenge = Base64.urlsafe_encode64(Digest::SHA256.digest(verifier), padding: false)
  { verifier: verifier, challenge: challenge }
end