joshsoftware/code-curiosity

View on GitHub
app/controllers/users/omniauth_callbacks_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Users::OmniauthCallbacksController < ApplicationController
  before_action :authenticate_user!, except: [:github, :failure]

  def github
    @user = User.from_omniauth(request.env["omniauth.auth"])

    #normal user sign in
    sign_in :user, @user

    unless @user.terms_and_conditions
      redirect_to terms_and_conditions_path
    else
      redirect_to dashboard_path
      flash[:notice] = "Signed in successfully!"
    end
  end

  def failure
    redirect_to root_path
  end
end