Class: Auth0::Mixins::Validation::Algorithm::HS256
- Inherits:
-
JWTAlgorithm
- Object
- JWTAlgorithm
- Auth0::Mixins::Validation::Algorithm::HS256
- Defined in:
- lib/auth0/mixins/validation.rb
Overview
Represents the HS256 algorithm, which rely on shared secrets.
Instance Attribute Summary collapse
-
#secret ⇒ Object
Returns the value of attribute secret.
Class Method Summary collapse
-
.secret(secret) ⇒ HS256
Create a new instance passing the shared secret.
Instance Method Summary collapse
-
#initialize(secret) ⇒ HS256
constructor
A new instance of HS256.
-
#name ⇒ string
Returns the algorithm name.
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
#secret ⇒ Object
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.
248 249 250 |
# File 'lib/auth0/mixins/validation.rb', line 248 def secret(secret) new secret end |
Instance Method Details
#name ⇒ string
Returns the algorithm name.
263 264 265 |
# File 'lib/auth0/mixins/validation.rb', line 263 def name 'HS256' end |