class Dropbox::Archive::Authorization

Public Class Methods

new() click to toggle source
# File lib/dropbox/archive/authorization.rb, line 7
def initialize
  DropboxOAuth2FlowNoRedirect.new(
    Dropbox::Archive.config.get("dropbox_app_key"),
    Dropbox::Archive.config.get("dropbox_app_secret")
  ).tap do |flow|
    authorize_url = flow.start

    puts "Please authorize this application at: #{authorize_url}"
    puts "Enter authorization code:"
    authorization_code = $stdin.gets.chomp

    access_token, user_id = flow.finish(authorization_code)
    Dropbox::Archive.config.set("dropbox_access_token", access_token)
  end

  puts "Welcome, #{Dropbox::Archive.client.account_info['display_name']}!"
  Dropbox::Archive.client
end