Class: Clients::FoursquareClientsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/generators/foursquare/authentication/templates/controllers/clients/foursquare_clients_controller.rb

Instance Method Summary collapse

Instance Method Details

#callbackObject



10
11
12
13
14
15
16
17
18
# File 'lib/generators/foursquare/authentication/templates/controllers/clients/foursquare_clients_controller.rb', line 10

def callback
  if params[:error]
    # TODO: manage error
  end
  token = client.auth_code.get_token params[:code], redirect_uri: callback_foursquare_clients_url
  user = FoursquareUser.find_or_create_by_access_token(token.token)
  session[:user_id] = user.id
  redirect_to user_path
end

#newObject



2
3
4
5
6
7
8
# File 'lib/generators/foursquare/authentication/templates/controllers/clients/foursquare_clients_controller.rb', line 2

def new
  # https://developer.foursquare.com/overview/auth
  options = {
    redirect_uri: callback_foursquare_clients_url,
  }
  redirect_to client.auth_code.authorize_url options
end