class OmniAuth::AuthHash

The AuthHash is a normalized schema returned by all OmniAuth strategies. It maps as much user information as the provider is able to provide into the InfoHash (stored as the `'info'` key).

Public Class Methods

subkey_class() click to toggle source
# File lib/omniauth/auth_hash.rb, line 9
def self.subkey_class
  Hashie::Mash
end

Public Instance Methods

regular_writer(key, value) click to toggle source
Calls superclass method
# File lib/omniauth/auth_hash.rb, line 22
def regular_writer(key, value)
  if key.to_s == 'info' && !value.is_a?(InfoHash)
    value = InfoHash.new(value)
  end
  super
end
valid?() click to toggle source

Tells you if this is considered to be a valid OmniAuth AuthHash. The requirements for that are that it has a provider name, a uid, and a valid info hash. See InfoHash#valid? for more details there.

# File lib/omniauth/auth_hash.rb, line 18
def valid?
  uid? && provider? && info? && info.valid?
end