Class: JWTToolkit::TokenIssuer

Inherits:
Object
  • Object
show all
Defined in:
lib/jwt_toolkit/token_issuer.rb

Instance Method Summary collapse

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