Sha256: 309d810ffee036a1d3f5f804cb85f851b5c91c2d0cfee384de30238982f05df1

Contents?: true

Size: 705 Bytes

Versions: 11

Compression:

Stored size: 705 Bytes

Contents

class OmniauthCallbacksController < Devise::OmniauthCallbacksController
  def all
    user = User.from_omniauth(request.env['omniauth.auth'])

    if user.persisted?
      kind = case request.env['omniauth.auth']['provider']
      when 'google_oauth2' then 'Google'
      else request.env['omniauth.auth']['provider'].titleize
      end
      
      flash[:notice] = I18n.t 'devise.omniauth_callbacks.success', kind: kind
      sign_in_and_redirect user, event: :authentication
    else
      session['devise.user_attributes'] = user.attributes
      redirect_to new_user_registration_url
    end
  end
  
  alias_method :facebook, :all
  alias_method :google_oauth2, :all
  alias_method :lastfm, :all
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
voluntary-0.7.1 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.7.0 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.6.0 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.5.2 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.5.1 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.5.0 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.4.0 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.3.0 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.2.4 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.2.3 app/controllers/omniauth_callbacks_controller.rb
voluntary-0.2.2 app/controllers/omniauth_callbacks_controller.rb