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
Source
# File lib/omniauth/auth_hash.rb, line 9 def self.subkey_class Hashie::Mash end
Public Instance Methods
Source
# 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
Calls superclass method
Source
# File lib/omniauth/auth_hash.rb, line 18 def valid? uid? && provider? && info? && info.valid? end
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.