Class: JWTToolkit::TokenIssuer
- Inherits:
-
Object
- Object
- JWTToolkit::TokenIssuer
- Defined in:
- lib/jwt_toolkit/token_issuer.rb
Instance Method Summary collapse
- #create(claim) ⇒ Object
-
#initialize(strategy, key) ⇒ TokenIssuer
constructor
A new instance of TokenIssuer.
- #read(token, secret = nil) ⇒ Object
Constructor Details
#initialize(strategy, key) ⇒ TokenIssuer
Returns a new instance of TokenIssuer.
7 8 9 |
# File 'lib/jwt_toolkit/token_issuer.rb', line 7 def initialize(strategy, key) @strategy = strategy.new(key) end |
Instance Method Details
#create(claim) ⇒ Object
11 12 13 |
# File 'lib/jwt_toolkit/token_issuer.rb', line 11 def create(claim) @strategy.encode(claim.to_jwt) end |
#read(token, secret = nil) ⇒ Object
15 16 17 |
# File 'lib/jwt_toolkit/token_issuer.rb', line 15 def read(token, secret=nil) Claim.from_jwt @strategy.decode(token, secret) end |