class Warden::GitHub::Verifier

Public Class Methods

dump(user) click to toggle source
# File lib/warden/github/verifier.rb, line 4
def self.dump(user)
  new.serialize(user)
end
load(key) click to toggle source
# File lib/warden/github/verifier.rb, line 8
def self.load(key)
  new.deserialize(key)
end

Private Class Methods

verifier_key() click to toggle source
# File lib/warden/github/verifier.rb, line 29
def self.verifier_key
  @verifier_key ||= ENV['WARDEN_GITHUB_VERIFIER_SECRET'] || SecureRandom.hex
end

Public Instance Methods

deserialize(key) click to toggle source
# File lib/warden/github/verifier.rb, line 16
def deserialize(key)
  User.new.tap do |u|
    u.marshal_load(cookie_verifier.verify(key))
  end
rescue ::ActiveSupport::MessageVerifier::InvalidSignature
  nil
end
serialize(user) click to toggle source
# File lib/warden/github/verifier.rb, line 12
def serialize(user)
  cookie_verifier.generate(user.marshal_dump)
end
verifier_key() click to toggle source
# File lib/warden/github/verifier.rb, line 24
def verifier_key
  self.class.verifier_key
end

Private Instance Methods