class Users::OmniauthCallbacksController

Public Instance Methods

enter_with_oauth() click to toggle source
# File lib/generators/teleport/templates/devise_oauth/omniauth_callbacks_controller.rb, line 13
def enter_with_oauth
  @user= User.from_omniauth(oauth_params)
  if @user.persisted?
    sign_in_and_redirect @user, event: :authentication
    set_flash_message(:notice, :success, kind: action_name) if is_navigational_format?
  else
    session["devise.oauth_data"] = request.env["omniauth.auth"]
    redirect_to new_user_registration_url
  end
end
facebook() click to toggle source
# File lib/generators/teleport/templates/devise_oauth/omniauth_callbacks_controller.rb, line 7
def facebook
end
odnoklassniki() click to toggle source
# File lib/generators/teleport/templates/devise_oauth/omniauth_callbacks_controller.rb, line 10
def odnoklassniki
end
vkontakte() click to toggle source
# File lib/generators/teleport/templates/devise_oauth/omniauth_callbacks_controller.rb, line 4
def vkontakte
end

Private Instance Methods

oauth_params() click to toggle source
# File lib/generators/teleport/templates/devise_oauth/omniauth_callbacks_controller.rb, line 25
def oauth_params
  ActionController::Parameters.new(auth_hash: request.env["omniauth.auth"]).permit!
end