Class: PkceOauth::CodeVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/pkce_oauth/code_verifier.rb

Defined Under Namespace

Classes: KeyLengthError

Constant Summary collapse

MINIMUM_KEY_LENGTH =
43
DEFAULT_KEY_LENGTH =
128

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_length: DEFAULT_KEY_LENGTH) ⇒ CodeVerifier

Returns a new instance of CodeVerifier.



12
13
14
# File 'lib/pkce_oauth/code_verifier.rb', line 12

def initialize(key_length: DEFAULT_KEY_LENGTH)
  @key_length = validate_key_length(key_length)
end

Instance Attribute Details

#key_lengthObject (readonly)

Returns the value of attribute key_length.



10
11
12
# File 'lib/pkce_oauth/code_verifier.rb', line 10

def key_length
  @key_length
end

Instance Method Details

#callObject



16
17
18
# File 'lib/pkce_oauth/code_verifier.rb', line 16

def call
  PkceOauth.generate_limited_code_verifier(key_length)
end