Small helper for the sample apps for performing OAuth 2.0 flows from the command line or in any other installed app environment.
@example
client = Google::APIClient.new flow = Google::APIClient::InstalledAppFlow.new( :client_id => '691380668085.apps.googleusercontent.com', :client_secret => '...', :scope => 'https://www.googleapis.com/auth/drive' ) client.authorization = flow.authorize
Configure the flow
@param [Hash] options The configuration parameters for the client. @option options [Fixnum] :port
Port to run the embedded server on. Defaults to 9292
@option options [String] :client_id
A unique identifier issued to the client to identify itself to the authorization server.
@option options [String] :client_secret
A shared symmetric secret issued by the authorization server, which is used to authenticate the client.
@option options [String] :scope
The scope of the access request, expressed either as an Array or as a space-delimited String.
@see Signet::OAuth2::Client
# File lib/google/api_client/auth/installed_app.rb, line 68 def initialize(options) @port = options[:port] || 9292 @authorization = Signet::OAuth2::Client.new({ :authorization_uri => 'https://accounts.google.com/o/oauth2/auth', :token_credential_uri => 'https://accounts.google.com/o/oauth2/token', :redirect_uri => "http://localhost:#{@port}/"}.update(options) ) end