class Bollard

Constants

SignatureVerificationError
VERSION

Attributes

signing_secret[R]

Public Class Methods

generate_secret(length: 32) click to toggle source
# File lib/bollard.rb, line 8
def self.generate_secret(length: 32)
  SecureRandom.hex((length / 2.0).ceil)[0...length]
end
new(signing_secret) click to toggle source
# File lib/bollard.rb, line 13
def initialize(signing_secret)
  @signing_secret = signing_secret
end

Public Instance Methods

generate_token(payload, **args) click to toggle source
# File lib/bollard.rb, line 18
def generate_token(payload, **args)
  Token.generate(payload, signing_secret, **args)
end
verify_payload(payload, token, **args) click to toggle source
# File lib/bollard.rb, line 23
def verify_payload(payload, token, **args)
  Token.new(token, signing_secret).verify_payload(payload, **args)
end