Class: Auth0::Mixins::Validation::Algorithm::HS256

Inherits:
JWTAlgorithm
  • Object
show all
Defined in:
lib/auth0/mixins/validation.rb

Overview

Represents the HS256 algorithm, which rely on shared secrets.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secret) ⇒ HS256

Returns a new instance of HS256.



268
269
270
271
272
# File 'lib/auth0/mixins/validation.rb', line 268

def initialize(secret)
  raise Auth0::InvalidParameter, 'Must supply a valid secret' if secret.to_s.empty?

  @secret = secret
end

Instance Attribute Details

#secretObject

Returns the value of attribute secret.



266
267
268
# File 'lib/auth0/mixins/validation.rb', line 266

def secret
  @secret
end

Class Method Details

.secret(secret) ⇒ HS256

Create a new instance passing the shared secret.

Parameters:

  • secret (string)

    The HMAC shared secret.

Returns:

  • (HS256)

    A new instance.



261
262
263
# File 'lib/auth0/mixins/validation.rb', line 261

def secret(secret)
  new secret
end

Instance Method Details

#namestring

Returns the algorithm name.

Returns:

  • (string)

    The algorithm name.



276
277
278
# File 'lib/auth0/mixins/validation.rb', line 276

def name
  'HS256'
end