Class: PkceChallenge::Challenge

Inherits:
Object
  • Object
show all
Defined in:
lib/pkce_challenge/challenge.rb

Constant Summary collapse

CHAR_RANGE =

constants definition

[
  *"A".."Z",
  *"a".."z",
  *"0".."9",
  "-",
  ".",
  "_",
  "~",
].freeze
CHAR_LENGTH =
{
  default: 48,
  max: 128,
  min: 43,
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Challenge



9
10
11
12
13
14
15
16
17
18
# File 'lib/pkce_challenge/challenge.rb', line 9

def initialize(options = {})
  @char_length = (options[:char_length] || CHAR_LENGTH[:default]).to_i

  unless @char_length.between?(CHAR_LENGTH[:min], CHAR_LENGTH[:max])
    raise PkceChallenge::LengthOutOfRangeError
  end

  @code_verifier = generate_code_verifier
  @code_challenge = generate_pkce_challenge
end

Instance Attribute Details

#code_challengeObject

Returns the value of attribute code_challenge.



7
8
9
# File 'lib/pkce_challenge/challenge.rb', line 7

def code_challenge
  @code_challenge
end

#code_verifierObject

Returns the value of attribute code_verifier.



7
8
9
# File 'lib/pkce_challenge/challenge.rb', line 7

def code_verifier
  @code_verifier
end