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.



255
256
257
258
259
# File 'lib/auth0/mixins/validation.rb', line 255

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.



253
254
255
# File 'lib/auth0/mixins/validation.rb', line 253

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.



248
249
250
# File 'lib/auth0/mixins/validation.rb', line 248

def secret(secret)
  new secret
end

Instance Method Details

#namestring

Returns the algorithm name.

Returns:

  • (string)

    The algorithm name.



263
264
265
# File 'lib/auth0/mixins/validation.rb', line 263

def name
  'HS256'
end