ricarthlima/eo-project-es

View on GitHub
app/controllers/usuarios/omniauth_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Usuarios::OmniauthController < ApplicationController
    # facebook callback
    def facebook
      @usuario = Usuario.create_from_facebook_data(request.env['omniauth.auth'])
      if @usuario.persisted?
        sign_in_and_redirect @usuario
        #set_flash_message(:notice, :success, kind: 'Facebook') if is_navigational_format?
      else
        flash[:error] = 'There was a problem signing you in through Facebook. Please register or try signing in later.'
        redirect_to new_usuario_registration_url
      end 
    end
    
    
    # google callback
    def google_oauth2
      @usuario = Usuario.create_from_provider_data(request.env['omniauth.auth'])
      if @usuario.persisted?
        sign_in_and_redirect @usuario
        #set_flash_message(:notice, :success, kind: 'Google') if is_navigational_format?
      else
        flash[:error] = 'There was a problem signing you in through Google. Please register or try signing in later.'
        redirect_to new_usuario_registration_url
      end 
    end
    
=begin
    # twitter callback
    def twitter
      @usuario = Usuario.create_from_provider_data(request.env['omniauth.auth'])
      if @usuario.persisted?
        sign_in_and_redirect @usuario
        #set_flash_message(:notice, :success, kind: 'Twitter') if is_navigational_format?
      else
        flash[:error] = 'There was a problem signing you in through Twitter. Please register or try signing in later.'
        redirect_to new_usuario_registration_url
      end 
    end
=end
    
    # callback de falha
    def failure
      flash[:error] = 'There was a problem signing you in. Please register or try signing in later.' 
      redirect_to new_usuario_registration_url
    end
end