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