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