Class: IdonethisCli::Cli

Inherits:
Command
  • Object
show all
Defined in:
lib/idonethis_cli/cli.rb

Instance Method Summary collapse

Instance Method Details

#authorizeObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/idonethis_cli/cli.rb', line 19

def authorize
  url = oauth2_client.auth_code.authorize_url(redirect_uri: 'urn:ietf:wg:oauth:2.0:oob')
  code = cli.ask ("Enter code from this URL:\n #{url}").chomp.strip

  oauth2_token = oauth2_client.auth_code.get_token(code, redirect_uri: 'urn:ietf:wg:oauth:2.0:oob')
  if oauth2_token
    settings.save_oauth2_token(oauth2_token.to_hash)
    cli.say "Login successful"
  else
    cli.say "Login failed #{oauth2_token.error}"
  end
end