n (OAuth) interface.
=cut
package EveOnline::SSO;
use 5.008001;
use utf8;
use Modern::Perl;
use JSON::XS;
use URI::Escape;
use MIME::Base64;
use URI::URL;
use LWP::UserAgent;
use LWP::Socket;
use
, %params ) = @_;
return unless $params{code} || $params{refresh_token};
return JSON::XS::decode_json( $self->demo ) if $self->demo;
my $base64 = encode_base64($self->client_id.':'.$sel
rant_type => $params{code} ? 'authorization_code' : 'refresh_token',
});
return JSON::XS::decode_json( $res->content );
}
=over
=item B<get_token_through_webserver()>
Return hashref with
nt;
use 5.008001;
use utf8;
use Modern::Perl;
use LWP::UserAgent;
use Storable qw/ dclone /;
use JSON::XS;
use Moo;
has 'ua' => (
is => 'ro',
default => sub {
my $ua = LWP::UserAgent
uery string hash ref. Can be empty
},
[ {}, [] ] # Body structure. Converting to json. Optional
);
$client->post(['universe', 'names'], {}, [90922771,188956223]);
=cut
state $json = JSON::XS->new->utf8;
$body = $json->encode( $params );
$request->content( $body );
}
$request->header( 'content-type' => 'application/json; charset=UTF