App-Nopaste
view release on metacpan or search on metacpan
lib/App/Nopaste/Service/Gist.pm view on Meta::CPAN
my $res = do {
if ($auth{oauth_token}) {
$ua->post(
$url,
'Authorization' => "token $auth{oauth_token}",
Content => $content,
Content_Type => 'application/json',
);
}
else {
use_module('HTTP::Request::Common');
my $req = HTTP::Request::Common::POST($url, Content => $content);
$req->authorization_basic(@auth{qw/username password/});
$ua->request($req);
}
};
return $self->return($res);
}
sub _get_auth {
my ($self) = @_;
lib/App/Nopaste/Service/Gist.pm view on Meta::CPAN
exit unless $username && $password;
my $parameters = {
scopes => ["gist"],
note => "App::Nopaste",
note_url => "https://metacpan.org/module/App::Nopaste",
};
my $ua = LWP::UserAgent->new;
my $request = HTTP::Request->new(POST => 'https://api.github.com/authorizations');
$request->authorization_basic($username, $password);
$request->content(encode_json($parameters));
my $response = $ua->request($request);
my $response_content = decode_json($response->decoded_content);
if ($response_content->{token} ) {
print "GITHUB_OAUTH_TOKEN=$response_content->{token}\n";
}
( run in 0.381 second using v1.01-cache-2.11-cpan-de7293f3b23 )