Group
Extension

Mojo-Webqq/lib/Mojo/Webqq/Client/Remote/_login2.pm

sub Mojo::Webqq::Client::_login2{
    my $self = shift;
    $self->info("正在进行登录(2)...");
    my $api_url = 'http://d1.web2.qq.com/channel/login2';
    my $headers = {
        Referer     => 'http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2',
        json        => 1,
    };
    my %r = (
        status      =>  $self->mode,
        ptwebqq     =>  $self->ptwebqq,
        clientid    =>  $self->clientid,
        psessionid  =>  $self->psessionid,
    );    
    
    #if($self->{type} eq 'webqq'){
    #    $r{passwd_sig} = $self->passwd_sig;
    #}
    
    my $data = $self->http_post($api_url,$headers,form=>{r=>$self->to_json(\%r)});
    return 0 unless defined $data;
    if($data->{retcode} ==0){
        if(defined $self->uid and $self->uid ne $data->{result}{uin}){
            $self->fatal("实际登录帐号和程序预设帐号不一致");
            $self->stop();
            return 0;
        }
        $self->uid($data->{result}{uin})
             ->psessionid($data->{result}{psessionid})
             #->vfwebqq($data->{result}{vfwebqq})
             ->login_state('success')
             ->_cookie_proxy();
        return 1;
    }
    return 0;
}
1;


Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.