Sha256: b26a0c17bd05374574962c694217c87a232f69d34e5d0412dd0ea12beef1be1e

Contents?: true

Size: 671 Bytes

Versions: 6

Compression:

Stored size: 671 Bytes

Contents

module Identity
  class OmniauthCallbacksController < Devise::OmniauthCallbacksController
    def facebook
      omniauth_login('Facebook')
    end

    def twitter
      omniauth_login('Twitter')
    end

    def google_oauth2
      omniauth_login('Google')
    end

    def yahoo
      omniauth_login('Yahoo')
    end

    def windowslive
      omniauth_login('Microsoft')
    end

    private

    def omniauth_login(title)
      @user = Identity.user_class.from_omniauth!(request.env["omniauth.auth"])

      set_flash_message(:notice, :success, :kind => title) if is_navigational_format?
      sign_in_and_redirect @user, :event => :authentication
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
anadea-identity-0.5.4 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.5.3 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.5.2 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.5.1 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.5.0 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.4.2 app/controllers/identity/omniauth_callbacks_controller.rb