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