Sha256: c626873d02258b433f050231b44f867e043fd536de63e9f69ce2073fb7748eed

Contents?: true

Size: 786 Bytes

Versions: 6

Compression:

Stored size: 786 Bytes

Contents

# frozen_string_literal: true

require 'googleauth'
require 'googleauth/stores/file_token_store'
require 'lt/google/api/auth/cli'

OOB_URI = 'urn:ietf:wg:oauth:2.0:oob'

namespace :google do
  desc 'set up google credentials'
  task setup_auth: :environment do
    service = ::Lt::Google::Api::Auth::Cli.new
    if service.credentials.nil?
      authorizer = service.authorizer
      url = authorizer.get_authorization_url(base_url: OOB_URI)
      puts "Open \n>> #{url}\n in your browser and enter the resulting code:"
      code = STDIN.gets.strip
      authorizer.get_and_store_credentials_from_code(
        user_id: ::Lt::Google::Api::Auth::Cli::USER_ID, code: code, base_url: OOB_URI
      )
    else
      puts 'No need in action, everything is already set up'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lcms-engine-0.1.4 lib/tasks/google.rake
lcms-engine-0.3.0 lib/tasks/google.rake
lcms-engine-0.1.3 lib/tasks/google.rake
lcms-engine-0.2.0 lib/tasks/google.rake
lcms-engine-0.1.2 lib/tasks/google.rake
lcms-engine-0.1.0 lib/tasks/google.rake