WebService-GarminConnect
view release on metacpan or search on metacpan
lib/WebService/GarminConnect.pm view on Meta::CPAN
# Bail out if we're already logged in.
return if defined $self->{is_logged_in};
my $ua = LWP::UserAgent->new(agent => 'GCM-iOS-5.7.2.1');
$ua->cookie_jar( {} );
push @{ $ua->requests_redirectable }, 'POST';
# location for saved access token
my $cache_path = $self->{cache_dir};
if (!defined $cache_path) {
$cache_path = (getpwuid($>))[7]."/.cache";
-d $cache_path || mkdir $cache_path, 0700;
$cache_path .= "/webservice-garminconnect";
-d $cache_path || mkdir $cache_path, 0700;
}
# untaint
$self->{username} =~ m/([a-z0-9+\-_.=\?@]+)/i;
$cache_path .= "/${1}_oauth";
# try saved access token
if (open my $cache_fh, '<', $cache_path) {
( run in 0.308 second using v1.01-cache-2.11-cpan-454fe037f31 )