class OmniAuth::Strategies::Identity

The identity strategy allows you to provide simple internal user authentication using the same process flow that you use for external OmniAuth providers.

Public Instance Methods

callback_phase() click to toggle source

option :on_login, nil option :on_rèegistration, nil option :on_failed_registration, nil option :locate_conditions, lambda{|req| {model.auth_key => req} }

Calls superclass method
# File lib/omniauth/strategies/email.rb, line 15
def callback_phase
  return fail!(:invalid_credentials) unless identity
  super
end
identity() click to toggle source
# File lib/omniauth/strategies/email.rb, line 23
def identity
  if request["session"]
    find_identity_with_session
  else
    find_identity_with_token
  end
end
model() click to toggle source
# File lib/omniauth/strategies/email.rb, line 31
def model
  options[:model] || Users::Identity
end

Private Instance Methods

find_identity_with_session() click to toggle source
# File lib/omniauth/strategies/email.rb, line 36
def find_identity_with_session
  @identity ||= ::Users::Identity.authenticate(
    # request["session"].slice("email"),
    # request["session"]['password']
    request["session"]
  )
end
find_identity_with_token() click to toggle source
# File lib/omniauth/strategies/email.rb, line 44
def find_identity_with_token
  @identity||= ::Users::Identity.find_by_token request["confirmation_token"]
end