/**
  * Determine if the user is logged in to any of the given guards.
  *
  * @param  array  $guards
  * @return void
  *
  * @throws \Illuminate\Auth\AuthenticationException
  */
 protected function authenticate(array $guards)
 {
     if (count($guards) <= 1) {
         $guard = array_first($guards) ?: $this->auth->getDefaultDriver();
         $this->auth->guard($guard)->authenticate();
         return $this->auth->shouldUse($guard);
     }
     foreach ($guards as $guard) {
         if ($this->auth->guard($guard)->check()) {
             return $this->auth->shouldUse($guard);
         }
     }
     throw new AuthenticationException();
 }