Class: Garage::Docs::ResourcesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Garage::Docs::ResourcesController
- Defined in:
- app/controllers/garage/docs/resources_controller.rb
Instance Method Summary collapse
Instance Method Details
#authenticate ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'app/controllers/garage/docs/resources_controller.rb', line 26 def authenticate session[:platform_return_to] = params[:return_to] redirect_to oauth2_client(@app).auth_code.( :redirect_uri => callback_resources_url, :scope => params[:scopes].join(' ') ) end |
#callback ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/controllers/garage/docs/resources_controller.rb', line 35 def callback if params[:code] client = oauth2_client(@app) # This will block if your API server runs on the same process (e.g. Webrick) token = client.auth_code.get_token(params[:code], redirect_uri: callback_resources_url) session[:access_token] = token.token redirect_to session[:platform_return_to] || console_resources_path else render :layout => false end end |
#console ⇒ Object
22 23 24 |
# File 'app/controllers/garage/docs/resources_controller.rb', line 22 def console @base_url = "#{request.protocol}#{request.host_with_port}" end |