Ver Fonte

FD3-317 Fix setTenancies

Guillermo Espinoza há 7 anos atrás
pai
commit
c01135aa42
1 ficheiros alterados com 14 adições e 14 exclusões
  1. 14 14
      Security/Firewall/OAuthProxyListener.php

+ 14 - 14
Security/Firewall/OAuthProxyListener.php

@@ -16,15 +16,15 @@ class OAuthProxyListener implements ListenerInterface
 {
 
     /**
-     * @var TokenStorageInterface 
+     * @var TokenStorageInterface
      */
     protected $tokenStorage;
 
     /**
-     * @var AuthenticationManagerInterface 
+     * @var AuthenticationManagerInterface
      */
     protected $authenticationManager;
-    
+
     /**
      * @var AccessTokenService
      */
@@ -45,13 +45,13 @@ class OAuthProxyListener implements ListenerInterface
 
     /**
      * Se crea el User y Token mediante alguno de los métodos
-     * 
+     *
      * 1. Http Basic
      * 2. Authorization
      * 3. Client Ip
-     * 
+     *
      * @param GetResponseEvent $event
-     * 
+     *
      * @return type
      */
     public function handle(GetResponseEvent $event)
@@ -96,21 +96,21 @@ class OAuthProxyListener implements ListenerInterface
         } else {
             return $this->deny($event);
         }
-                
+
         try {
             $user = new CustomOAuthUser($username);
             if (count($auth_info)) {
                 $user->setRoles($auth_info['roles']);
-                $user->setTenancies($auth_info['tenancies']);
+                $user->setTenancies([$auth_info['tenancies']]);
                 $user->setTenancyCurrent($auth_info['tenancyCurrent']);
             }
 
             $token = new OAuthToken($accessToken, $user->getRoles());
             $token->setUser($user);
-            
+
             $authToken = $this->authenticationManager->authenticate($token);
             $this->tokenStorage->setToken($authToken);
-            
+
             return;
         } catch (\Exception $failed) {
             var_dump($failed->getMessage());
@@ -118,20 +118,20 @@ class OAuthProxyListener implements ListenerInterface
 
         $this->deny($event);
     }
-    
+
     /**
      * @param GetResponseEvent $event
      */
     private function deny(GetResponseEvent $event)
     {
         $this->tokenStorage->setToken(null);
-        
+
         $response = new Response();
         $response->setStatusCode(Response::HTTP_FORBIDDEN);
         $event->setResponse($response);
-        
+
         echo 'The OAuth authentication failed.' . PHP_EOL;
-        
+
         return;
     }