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