Revision 659

Date:
2017/08/08 16:46:56
Author:
ahitrov
Revision Log:
Facebook oAuth update

Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/plugins/session/lib/session/AUTH/FaceBook.pm

     
    108 108 warn "access_token request failed: ".$res->status_line;
    109 109 return undef;
    110 110 }
    111 my %res = eval { URI->new("?".$res->content)->query_form };
    112 warn Dumper(\%res) if $DEBUG;
    113 unless ($access_token = $res{access_token}) {
    111 my $token_response = eval { JSON::XS->new->utf8->decode($res->content) };
    112 warn Dumper($token_response) if $DEBUG;
    113 if ( ref $token_response eq 'HASH' && exists $token_response->{access_token} && $token_response->{access_token} ) {
    114 $access_token = $token_response->{access_token};
    115 } else {
    114 116 warn "No access token in response: ".$res->content;
    115 117 return undef;
    116 118 }
    117 119 $local_session->set( facebook_access_token => $access_token );
    118 if( my $expires = $res{expires} ) {
    120 if( my $expires = $token_response->{expires_in} ) {
    119 121 $local_session->set( facebook_expires => time + $expires );
    120 } else {
    121 #$local_session->set( facebook_expires => time + 3600*24 );
    122 122 }
    123 123 warn "FB: requested access token" if $DEBUG;
    124 124 } else {

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.