Proyectos de Subversion LeadersLinked - Services

Rev

Rev 18 | Rev 24 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 18 Rev 23
Línea 49... Línea 49...
49
use LeadersLinked\Authentication\AuthImpersonateAdapter;
49
use LeadersLinked\Authentication\AuthImpersonateAdapter;
50
use LeadersLinked\Model\Network;
50
use LeadersLinked\Model\Network;
51
use LeadersLinked\Cache\CacheInterface;
51
use LeadersLinked\Cache\CacheInterface;
52
use LeadersLinked\Cache\CacheImpl;
52
use LeadersLinked\Cache\CacheImpl;
53
use Laminas\Mvc\I18n\Translator;
53
use Laminas\Mvc\I18n\Translator;
-
 
54
use LeadersLinked\Model\JwtToken;
-
 
55
use LeadersLinked\Mapper\JwtTokenMapper;
-
 
56
use Firebase\JWT\JWT;
Línea 54... Línea 57...
54
 
57
 
55
 
58
 
Línea 360... Línea 363...
360
                    'data'   => $messages
363
                    'data'   => $messages
361
                ]);
364
                ]);
362
            }
365
            }
363
        } else if ($request->isGet()) {
366
        } else if ($request->isGet()) {
Línea -... Línea 367...
-
 
367
            
Línea -... Línea 368...
-
 
368
            $aes = Functions::generatePassword(16);
-
 
369
            
-
 
370
            $jwtToken = new JwtToken();
364
            
371
            $jwtToken->aes = $aes;
-
 
372
            
-
 
373
            $jwtTokenMapper = JwtTokenMapper::getInstance($this->adapter);
-
 
374
            if($jwtTokenMapper->insert($jwtToken)) {
-
 
375
                $jwtToken = $jwtTokenMapper->fetchOne($jwtToken->id);
-
 
376
            }
365
            
377
            
366
            $currentUserPlugin = $this->plugin('currentUserPlugin');
378
            $token = '';
-
 
379
            
-
 
380
            if(!empty($this->config['leaderslinked.jwt.key'])) {
-
 
381
                $issuedAt   = new \DateTimeImmutable();
-
 
382
                $expire     = $issuedAt->modify('+24 hours')->getTimestamp();
-
 
383
                $serverName = $_SERVER['HTTP_HOST'];
-
 
384
                $payload = [
367
 
385
                    'iat'  => $issuedAt->getTimestamp(),
-
 
386
                    'iss'  => $serverName,
-
 
387
                    'nbf'  => $issuedAt->getTimestamp(),
-
 
388
                    'exp'  => $expire,
-
 
389
                    'uuid' => $jwtToken->uuid,
-
 
390
                ];
-
 
391
                
-
 
392
                
368
            if (empty($_SESSION['aes'])) {
393
                $key = $this->config['leaderslinked.jwt.key'];
-
 
394
                $token = JWT::encode($payload, $key, 'HS256');
-
 
395
            }
-
 
396
            
-
 
397
            
Línea 369... Línea 398...
369
                $_SESSION['aes'] = Functions::generatePassword(16);
398
            
370
            }
399
 
371
 
400
 
372
            if ($this->config['leaderslinked.runmode.sandbox']) {
401
            if ($this->config['leaderslinked.runmode.sandbox']) {
373
                $site_key      = $this->config['leaderslinked.google_captcha.sandbox_site_key'];
402
                $site_key      = $this->config['leaderslinked.google_captcha.sandbox_site_key'];
Línea 374... Línea -...
374
            } else {
-
 
375
                $site_key      = $this->config['leaderslinked.google_captcha.production_site_key'];
-
 
376
            }
403
            } else {
Línea 377... Línea 404...
377
 
404
                $site_key      = $this->config['leaderslinked.google_captcha.production_site_key'];
378
 
405
            }
379
            $email      = isset($_COOKIE['email']) ? $_COOKIE['email'] : '';
406
 
Línea 387... Línea 414...
387
                $google_map_key  = $this->config['leaderslinked.google_map.production_api_key'];
414
                $google_map_key  = $this->config['leaderslinked.google_map.production_api_key'];
388
            }
415
            }
Línea 389... Línea 416...
389
 
416
 
390
 
417
 
391
            $data = [
418
            $data = [
392
                'google_map_key' => $google_map_key,
419
                'google_map_key'                => $google_map_key,
393
                'email'     => $email,
420
                'email'                         => '',
394
                'remember'  => $remember,
421
                'remember'                      => false,
395
                'site_key'  => $site_key,
422
                'site_key'                      => $site_key,
-
 
423
                'theme_id'                      => $currentNetwork->theme_id,
396
                'theme_id'  => $currentNetwork->theme_id,
424
                'aes'                           => $aes,
397
                'aes'       => $_SESSION['aes'],
425
                'jwt'                           => $token,
398
                'defaultNetwork' => $currentNetwork->default,
426
                'defaultNetwork'                => $currentNetwork->default,
399
                'access_usign_social_networks' => $access_usign_social_networks && $currentNetwork->default == Network::DEFAULT_YES ? 'y' : 'n',
427
                'access_usign_social_networks'  => $access_usign_social_networks && $currentNetwork->default == Network::DEFAULT_YES ? 'y' : 'n',
400
                'logo_url' => $this->url()->fromRoute('storage-network', ['type' => 'logo']),
428
                'logo_url'                      => $this->url()->fromRoute('storage-network', ['type' => 'logo']),
401
                'navbar_url' => $this->url()->fromRoute('storage-network', ['type' => 'navbar']),
429
                'navbar_url'                    => $this->url()->fromRoute('storage-network', ['type' => 'navbar']),
402
                'favico_url' => $this->url()->fromRoute('storage-network', ['type' => 'favico']),
430
                'favico_url'                    => $this->url()->fromRoute('storage-network', ['type' => 'favico']),
Línea 403... Línea 431...
403
                'intro' => $currentNetwork->intro,
431
                'intro'                         => $currentNetwork->intro,
Línea 404... Línea 432...
404
                'is_logged_in' => $currentUserPlugin->hasIdentity() ? true : false,
432
                'is_logged_in'                  => false
405
 
433