class DriveEnv::Cli::Auth

Constants

OOB_URI

Public Instance Methods

authorizer() click to toggle source
# File lib/drive_env/cli/auth.rb, line 29
def authorizer
  DriveEnv.authorizer(config.client_id, config.client_secret, DriveEnv::Config::DEFAULT_TOKENS_STORE_FILE)
end
config() click to toggle source
# File lib/drive_env/cli/auth.rb, line 25
def config
  @config ||= DriveEnv::Config.load(options[:config])
end
login() click to toggle source
# File lib/drive_env/cli/auth.rb, line 10
def login
  if !config.client_id
    abort "please set client_id: #{$0} config set client_id YOUR_CLIENT_ID"
  end
  if !config.client_secret
    abort "please set client_secret: #{$0} config set client_secret YOUR_CLIENT_SECRET"
  end
  print("1. Open this page:\n%s\n\n" % authorizer.get_authorization_url(base_url: OOB_URI))
  print("2. Enter the authorization code shown in the page: ")

  code = $stdin.gets.chomp
  authorizer.get_and_store_credentials_from_code(user_id: DriveEnv::Config::DEFAULT_TOKEN_USER_ID, code: code, base_url: OOB_URI)
end