Mailru-Cloud
view release on metacpan or search on metacpan
lib/Mailru/Cloud/Auth.pm view on Meta::CPAN
croak "Fail login: $json->{code}";
}
$self->__getToken() or return;
return $self->{authToken};
}
sub __getToken {
my $self = shift;
my $res = $self->{ua}->get('https://auth.mail.ru/sdc?from=' . uri_escape('https://cloud.mail.ru/?from=promo&from=authpopup') );
if ($res->is_success) {
my $content = $res->decoded_content;
if ($content =~ /\"csrf\"\s*\:\s*\"([0-9|a-z|A-Z|_]+)\"/) {
$self->{authToken} = $1;
carp "Found authToken: $self->{authToken}" if $self->{debug};
if ($content =~ /\"email\"\s*:\s*\"(.+?)\"/) {
$self->{email} = $1;
carp "Found email: $self->{email}" if $self->{debug};
( run in 0.591 second using v1.01-cache-2.11-cpan-364913b4093 )