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)
  value = InfoHash.new(value) if key.to_s == 'info' && value.is_a?(::Hash) && !value.is_a?(InfoHash)
  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