Sha256: 8e35c82a54ca408a9c17384aa372b3cd8c634dd11f20655923bb4ea71eaaade9

Contents?: true

Size: 555 Bytes

Versions: 8

Compression:

Stored size: 555 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

    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

8 entries across 8 versions & 1 rubygems

Version Path
anadea-identity-0.4.1 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.4.0 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.3.3 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.3.2 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.3.1 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.3.0 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.2.1 app/controllers/identity/omniauth_callbacks_controller.rb
anadea-identity-0.2.0 app/controllers/identity/omniauth_callbacks_controller.rb