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