Sha256: 2579321cfd8e58325c01dace690ec1bdad2bd7a1614df78aaefe47f94daf2501

Contents?: true

Size: 314 Bytes

Versions: 8

Compression:

Stored size: 314 Bytes

Contents

require 'jwt'

module Tinytokenauth
  class JsonWebToken
    def self.encode(exp, secret, payload)
      payload[:exp] = exp.to_i
      JWT.encode(payload, secret)
    end

    def self.decode(secret, token)
      decoded = JWT.decode(token, secret)[0]
      HashWithIndifferentAccess.new decoded
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tinytokenauth-rails-0.90.3 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.90.2 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.90.1 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.90.0 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.1.11 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.1.10 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.1.9 lib/tinytokenauth/json_web_token.rb
tinytokenauth-rails-0.1.8 lib/tinytokenauth/json_web_token.rb