class OmniauthCallbacksController

Public Instance Methods

failure_message() click to toggle source

Extend the standard message generation to accept our custom exception

# File app/controllers/omniauth_callbacks_controller.rb, line 9
def failure_message
  exception = env["omniauth.error"]
  error   = exception.error_reason if exception.respond_to?(:error_reason)
  error ||= exception.error        if exception.respond_to?(:error)
  error ||= exception.message      if exception.respond_to?(:message)
  error ||= env["omniauth.error.type"].to_s
  error.to_s.humanize if error
end
ldap() click to toggle source
# File app/controllers/omniauth_callbacks_controller.rb, line 18
def ldap
  # We only find ourselves here if the authentication to LDAP was successful.
  @user = User.find_for_ldap_auth(request.env["omniauth.auth"], current_user)
  if @user.persisted?
    @user.remember_me = true
  end
  sign_in_and_redirect @user
end