Class: DropboxExt::DropboxController

Inherits:
ApplicationController show all
Defined in:
app/controllers/dropbox_ext/dropbox_controller.rb

Instance Method Summary collapse

Instance Method Details

#auth_completeObject



20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/dropbox_ext/dropbox_controller.rb', line 20

def auth_complete
  code = params[:code]

  result = DropboxHelper.get_access_key(code, dropbox_redirect)
  if result[:error]
    redirect_to "#{DropboxExt.mount_url}/?secret_url=error"
  else
    @secret_url = CGI.escape("#{DropboxExt.mount_url}/items/sync?dbt=#{result[:token]}&type=sf")
    redirect_to "#{session["redirect_url"]}&dropbox_secret_url=#{@secret_url}"
  end
end


10
11
12
# File 'app/controllers/dropbox_ext/dropbox_controller.rb', line 10

def dropbox_link
  @dropbox_link = "https://www.dropbox.com/1/oauth2/authorize?client_id=#{DropboxExt.db_client_id}&response_type=code&redirect_uri=" + dropbox_redirect
end

#dropbox_redirectObject



6
7
8
# File 'app/controllers/dropbox_ext/dropbox_controller.rb', line 6

def dropbox_redirect
  DropboxExt.mount_url + "/auth_redirect"
end

#indexObject



14
15
16
17
18
# File 'app/controllers/dropbox_ext/dropbox_controller.rb', line 14

def index
  session["redirect_url"] = params[:redirect_url]
  @dropbox_link = dropbox_link
  redirect_to @dropbox_link
end