Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 94 Rev 95
Línea 35... Línea 35...
35
use LeadersLinked\Mapper\MyCoachCategoryUserMapper;
35
use LeadersLinked\Mapper\MyCoachCategoryUserMapper;
36
use Firebase\JWT\JWT;
36
use Firebase\JWT\JWT;
37
use Firebase\JWT\Key;
37
use Firebase\JWT\Key;
38
use LeadersLinked\Mapper\JwtTokenMapper;
38
use LeadersLinked\Mapper\JwtTokenMapper;
39
use LeadersLinked\Authentication\AuthUserIdAdapter;
39
use LeadersLinked\Authentication\AuthUserIdAdapter;
-
 
40
use LeadersLinked\Model\JwtToken;
Línea 40... Línea 41...
40
 
41
 
41
class Module 
42
class Module 
42
{
43
{
43
    /**
44
    /**
Línea 83... Línea 84...
83
    private $authByJWT = false;
84
    private $authByJWT = false;
Línea 84... Línea 85...
84
    
85
    
85
    
86
    
-
 
87
    /**
-
 
88
     * 
-
 
89
     * @var JwtToken
-
 
90
     */
-
 
91
    private  $jwtToken;
-
 
92
    
-
 
93
    
86
    /**
94
    /**
87
     * 
95
     * 
88
     * @var array
96
     * @var array
Línea 264... Línea 272...
264
                        }
272
                        }
Línea 265... Línea 273...
265
                        
273
                        
266
                        $uuid = empty($payload->uuid) ? '' : $payload->uuid;
274
                        $uuid = empty($payload->uuid) ? '' : $payload->uuid;
267
                        if($uuid) {
275
                        if($uuid) {
268
                            $jwtTokenMapper = JwtTokenMapper::getInstance($adapter);
276
                            $jwtTokenMapper = JwtTokenMapper::getInstance($adapter);
269
                            $jwtToken = $jwtTokenMapper->fetchOneByUuid($uuid);
277
                            $this->jwtToken = $jwtTokenMapper->fetchOneByUuid($uuid);
Línea 270... Línea 278...
270
                            if($jwtToken) {
278
                            if($this->jwtToken) {
Línea 271... Línea 279...
271
                                
279
                                
272
                                $_SESSION['aes'] = $jwtToken->aes;
280
                                $_SESSION['aes'] = $jwtToken->aes;
Línea 702... Línea 710...
702
        $routeName = $event->getRouteMatch()->getMatchedRouteName();
710
        $routeName = $event->getRouteMatch()->getMatchedRouteName();
Línea 703... Línea 711...
703
 
711
 
Línea 704... Línea 712...
704
        
712
        
Línea 705... Línea 713...
705
        $requestMethod = isset($_SERVER['REQUEST_METHOD']) ? trim(strtoupper($_SERVER['REQUEST_METHOD'])) : '';
713
        $requestMethod = isset($_SERVER['REQUEST_METHOD']) ? trim(strtoupper($_SERVER['REQUEST_METHOD'])) : '';
706
        
714
        
707
        if($requestMethod == 'POST' || $requestMethod == 'PUT' || $requestMethod == 'DELETE') {
715
        if($requestMethod == 'POST') {
Línea 721... Línea 729...
721
                      $exclude = true;
729
                      $exclude = true;
722
                      break;
730
                      break;
723
                    }
731
                    }
724
                }
732
                }
725
            }
733
            }
726
            
734
 
727
            $exclude = true;
-
 
Línea 728... Línea 735...
728
 
735
 
-
 
736
            if(!$exclude) {
729
            if(!$exclude) {
737
                
730
                $httpToken = isset($_SERVER['HTTP_X_CSRF_TOKEN']) ? $_SERVER['HTTP_X_CSRF_TOKEN'] : '';
-
 
Línea 731... Línea 738...
731
                $sessionToken = isset($_SESSION['token']) ? $_SESSION['token'] : uniqid();
738
                $httpToken = isset($_SERVER['HTTP_X_CSRF_TOKEN']) ? $_SERVER['HTTP_X_CSRF_TOKEN'] : '';
-
 
739
                
-
 
740
                if($this->jwtToken) {
-
 
741
                    $sessionToken = $this->jwtToken->csrf;
-
 
742
                    $this->jwtToken->csrf= '';
-
 
743
                    
-
 
744
                    $jwtTokenMapper = JwtTokenMapper::getInstance($this->adapter);
-
 
745
                    $jwtTokenMapper->update($this->jwtToken);
-
 
746
                    
-
 
747
                    
-
 
748
                } else {
-
 
749
                    $sessionToken = '';
-
 
750
                }
732
                
751
 
733
                unset($_SESSION['token']);
752
 
734
                if ( $httpToken != $sessionToken) {
753
                if ( $httpToken != $sessionToken) {
735
                    $response = $event->getResponse();
754
                    $response = $event->getResponse();
Línea 736... Línea 755...
736
                    $this->sendResponse($response, 200, json_encode(['success' => false, 'data' => 'Unauthorized.', 'fatal' => true]));
755
                    $this->sendResponse($response, 200, json_encode(['success' => false, 'data' => 'Unauthorized.', 'fatal' => true]));
737
                }
756
                }
738
               
757
               
739
            }
-
 
740
        }
-
 
741
        
-
 
742
        $redirect_url = empty($_SERVER['REDIRECT_URL']) ? $_SERVER['REQUEST_URI'] : $_SERVER['REDIRECT_URL'];
-
 
743
        
-
 
744
        error_log('redirect_url = ' . $redirect_url);
-
 
745
        if(str_contains($redirect_url, 'send')) {
-
 
746
            $response = $event->getResponse();
-
 
747
            
-
 
748
            Functions::sendResponseJson($response, 'aqui1');
-
 
Línea 749... Línea 758...
749
            
758
            }
750
            
759
        }