Subida del módulo y tema de PrestaShop

This commit is contained in:
Kaloyan
2026-04-09 18:31:51 +02:00
parent 12c253296f
commit 16b3ff9424
39262 changed files with 7418797 additions and 0 deletions

10
modules/ps_accounts/vendor/.htaccess vendored Normal file
View File

@@ -0,0 +1,10 @@
# Apache 2.2
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
# Apache 2.4
<IfModule mod_authz_core.c>
Require all denied
</IfModule>

22
modules/ps_accounts/vendor/autoload.php vendored Normal file
View File

@@ -0,0 +1,22 @@
<?php
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
throw new RuntimeException($err);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit8cf0e9751b64642799d08075e90841b5::getLoader();

119
modules/ps_accounts/vendor/bin/analytics vendored Normal file
View File

@@ -0,0 +1,119 @@
#!/usr/bin/env php
<?php
/**
* Proxy PHP file generated by Composer
*
* This file includes the referenced bin path (../segmentio/analytics-php/bin/analytics)
* using a stream wrapper to prevent the shebang from being output on PHP<8
*
* @generated
*/
namespace Composer;
$GLOBALS['_composer_bin_dir'] = __DIR__;
$GLOBALS['_composer_autoload_path'] = __DIR__ . '/..'.'/autoload.php';
if (PHP_VERSION_ID < 80000) {
if (!class_exists('Composer\BinProxyWrapper')) {
/**
* @internal
*/
final class BinProxyWrapper
{
private $handle;
private $position;
private $realpath;
public function stream_open($path, $mode, $options, &$opened_path)
{
// get rid of phpvfscomposer:// prefix for __FILE__ & __DIR__ resolution
$opened_path = substr($path, 17);
$this->realpath = realpath($opened_path) ?: $opened_path;
$opened_path = $this->realpath;
$this->handle = fopen($this->realpath, $mode);
$this->position = 0;
return (bool) $this->handle;
}
public function stream_read($count)
{
$data = fread($this->handle, $count);
if ($this->position === 0) {
$data = preg_replace('{^#!.*\r?\n}', '', $data);
}
$this->position += strlen($data);
return $data;
}
public function stream_cast($castAs)
{
return $this->handle;
}
public function stream_close()
{
fclose($this->handle);
}
public function stream_lock($operation)
{
return $operation ? flock($this->handle, $operation) : true;
}
public function stream_seek($offset, $whence)
{
if (0 === fseek($this->handle, $offset, $whence)) {
$this->position = ftell($this->handle);
return true;
}
return false;
}
public function stream_tell()
{
return $this->position;
}
public function stream_eof()
{
return feof($this->handle);
}
public function stream_stat()
{
return array();
}
public function stream_set_option($option, $arg1, $arg2)
{
return true;
}
public function url_stat($path, $flags)
{
$path = substr($path, 17);
if (file_exists($path)) {
return stat($path);
}
return false;
}
}
}
if (
(function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
|| (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
) {
return include("phpvfscomposer://" . __DIR__ . '/..'.'/segmentio/analytics-php/bin/analytics');
}
}
return include __DIR__ . '/..'.'/segmentio/analytics-php/bin/analytics';

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

119
modules/ps_accounts/vendor/bin/sentry vendored Normal file
View File

@@ -0,0 +1,119 @@
#!/usr/bin/env php
<?php
/**
* Proxy PHP file generated by Composer
*
* This file includes the referenced bin path (../sentry/sentry/bin/sentry)
* using a stream wrapper to prevent the shebang from being output on PHP<8
*
* @generated
*/
namespace Composer;
$GLOBALS['_composer_bin_dir'] = __DIR__;
$GLOBALS['_composer_autoload_path'] = __DIR__ . '/..'.'/autoload.php';
if (PHP_VERSION_ID < 80000) {
if (!class_exists('Composer\BinProxyWrapper')) {
/**
* @internal
*/
final class BinProxyWrapper
{
private $handle;
private $position;
private $realpath;
public function stream_open($path, $mode, $options, &$opened_path)
{
// get rid of phpvfscomposer:// prefix for __FILE__ & __DIR__ resolution
$opened_path = substr($path, 17);
$this->realpath = realpath($opened_path) ?: $opened_path;
$opened_path = $this->realpath;
$this->handle = fopen($this->realpath, $mode);
$this->position = 0;
return (bool) $this->handle;
}
public function stream_read($count)
{
$data = fread($this->handle, $count);
if ($this->position === 0) {
$data = preg_replace('{^#!.*\r?\n}', '', $data);
}
$this->position += strlen($data);
return $data;
}
public function stream_cast($castAs)
{
return $this->handle;
}
public function stream_close()
{
fclose($this->handle);
}
public function stream_lock($operation)
{
return $operation ? flock($this->handle, $operation) : true;
}
public function stream_seek($offset, $whence)
{
if (0 === fseek($this->handle, $offset, $whence)) {
$this->position = ftell($this->handle);
return true;
}
return false;
}
public function stream_tell()
{
return $this->position;
}
public function stream_eof()
{
return feof($this->handle);
}
public function stream_stat()
{
return array();
}
public function stream_set_option($option, $arg1, $arg2)
{
return true;
}
public function url_stat($path, $flags)
{
$path = substr($path, 17);
if (file_exists($path)) {
return stat($path);
}
return false;
}
}
}
if (
(function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
|| (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
) {
return include("phpvfscomposer://" . __DIR__ . '/..'.'/sentry/sentry/bin/sentry');
}
}
return include __DIR__ . '/..'.'/sentry/sentry/bin/sentry';

View File

@@ -0,0 +1,579 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see https://www.php-fig.org/psr/psr-0/
* @see https://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
/** @var \Closure(string):void */
private static $includeFile;
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
/** @var bool */
private $useIncludePath = false;
/**
* @var array<string, string>
*/
private $classMap = array();
/** @var bool */
private $classMapAuthoritative = false;
/**
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var string|null */
private $apcuPrefix;
/**
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return array<string, list<string>>
*/
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
}
return array();
}
/**
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
/**
* @return list<string>
*/
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
/**
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
/**
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
return $this->classMap;
}
/**
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
$paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
$paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
$paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*
* @return void
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*
* @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*
* @return void
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*
* @return void
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
if (null === $this->vendorDir) {
return;
}
if ($prepend) {
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
} else {
unset(self::$registeredLoaders[$this->vendorDir]);
self::$registeredLoaders[$this->vendorDir] = $this;
}
}
/**
* Unregisters this instance as an autoloader.
*
* @return void
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
/**
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{
return self::$registeredLoaders;
}
/**
* @param string $class
* @param string $ext
* @return string|false
*/
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}

View File

@@ -0,0 +1,396 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer;
use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;
/**
* This class is copied in every Composer installed project and available to all
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
*
* @final
*/
class InstalledVersions
{
/**
* @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
* @internal
*/
private static $selfDir = null;
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
/**
* @var bool
*/
private static $installedIsLocalDir;
/**
* @var bool|null
*/
private static $canGetVendors;
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
/**
* Returns a list of all package names which are present, either by being installed, replaced or provided
*
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = array_keys($installed['versions']);
}
if (1 === \count($packages)) {
return $packages[0];
}
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
}
/**
* Returns a list of all package names with a specific type e.g. 'library'
*
* @param string $type
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackagesByType($type)
{
$packagesByType = array();
foreach (self::getInstalled() as $installed) {
foreach ($installed['versions'] as $name => $package) {
if (isset($package['type']) && $package['type'] === $type) {
$packagesByType[] = $name;
}
}
}
return $packagesByType;
}
/**
* Checks whether the given package is installed
*
* This also returns true if the package name is provided or replaced by another package
*
* @param string $packageName
* @param bool $includeDevRequirements
* @return bool
*/
public static function isInstalled($packageName, $includeDevRequirements = true)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
}
}
return false;
}
/**
* Checks whether the given package satisfies a version constraint
*
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
*
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
*
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
* @param string $packageName
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
* @return bool
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints((string) $constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
}
/**
* Returns a version constraint representing all the range(s) which are installed for a given package
*
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
* whether a given version of a package is installed, and not just whether it exists
*
* @param string $packageName
* @return string Version constraint usable with composer/semver
*/
public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
}
return implode(' || ', $ranges);
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}
return $installed['versions'][$packageName]['version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}
return $installed['versions'][$packageName]['pretty_version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
*/
public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}
return $installed['versions'][$packageName]['reference'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
*/
public static function getInstallPath($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @return array
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
$installed = self::getInstalled();
return $installed[0]['root'];
}
/**
* Returns the raw installed.php data for custom implementations
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = include __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
return self::$installed;
}
/**
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
return self::getInstalled();
}
/**
* Lets you reload the static array from another file
*
* This is only useful for complex integrations in which a project needs to use
* this class but then also needs to execute another project's autoloader in process,
* and wants to ensure both projects have access to their version of installed.php.
*
* A typical case would be PHPUnit, where it would need to make sure it reads all
* the data it needs from this class, then call reload() with
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
* the project in which it runs can then also use this class safely, without
* interference between PHPUnit's dependencies and the project's dependencies.
*
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
// when using reload, we disable the duplicate protection to ensure that self::$installed data is
// always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
// so we have to assume it does not, and that may result in duplicate data being returned when listing
// all installed packages for example
self::$installedIsLocalDir = false;
}
/**
* @return string
*/
private static function getSelfDir()
{
if (self::$selfDir === null) {
self::$selfDir = strtr(__DIR__, '\\', '/');
}
return self::$selfDir;
}
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
}
$installed = array();
$copiedLocalDir = false;
if (self::$canGetVendors) {
$selfDir = self::getSelfDir();
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
$vendorDir = strtr($vendorDir, '\\', '/');
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require $vendorDir.'/composer/installed.php';
self::$installedByVendor[$vendorDir] = $required;
$installed[] = $required;
if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
self::$installed = $required;
self::$installedIsLocalDir = true;
}
}
if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
$copiedLocalDir = true;
}
}
}
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require __DIR__ . '/installed.php';
self::$installed = $required;
} else {
self::$installed = array();
}
}
if (self::$installed !== array() && !$copiedLocalDir) {
$installed[] = self::$installed;
}
return $installed;
}
}

View File

@@ -0,0 +1,21 @@
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,457 @@
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'AdminAjaxPsAccountsController' => $baseDir . '/controllers/admin/AdminAjaxPsAccountsController.php',
'AdminAjaxV2PsAccountsController' => $baseDir . '/controllers/admin/AdminAjaxV2PsAccountsController.php',
'AdminDebugPsAccountsController' => $baseDir . '/controllers/admin/AdminDebugPsAccountsController.php',
'AdminLoginController' => $baseDir . '/controllers/admin/AdminLoginController.php',
'AdminLoginPsAccountsController' => $baseDir . '/controllers/admin/AdminLoginPsAccountsController.php',
'AdminOAuth2PsAccountsController' => $baseDir . '/controllers/admin/AdminOAuth2PsAccountsController.php',
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\AccountLoginException' => $baseDir . '/src/AccountLogin/Exception/AccountLoginException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\EmailNotVerifiedException' => $baseDir . '/src/AccountLogin/Exception/EmailNotVerifiedException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\EmployeeNotFoundException' => $baseDir . '/src/AccountLogin/Exception/EmployeeNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\Oauth2LoginException' => $baseDir . '/src/AccountLogin/Exception/Oauth2LoginException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Middleware\\Oauth2Middleware' => $baseDir . '/src/AccountLogin/Middleware/Oauth2Middleware.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\OAuth2LoginTrait' => $baseDir . '/src/AccountLogin/OAuth2LoginTrait.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\OAuth2LogoutTrait' => $baseDir . '/src/AccountLogin/OAuth2LogoutTrait.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\OAuth2Session' => $baseDir . '/src/AccountLogin/OAuth2Session.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CachedShopStatus' => $baseDir . '/src/Account/CachedShopStatus.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\CleanupIdentityHandler' => $baseDir . '/src/Account/CommandHandler/CleanupIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\CreateIdentitiesHandler' => $baseDir . '/src/Account/CommandHandler/CreateIdentitiesHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\CreateIdentityHandler' => $baseDir . '/src/Account/CommandHandler/CreateIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\IdentifyContactHandler' => $baseDir . '/src/Account/CommandHandler/IdentifyContactHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\MigrateOrCreateIdentitiesV8Handler' => $baseDir . '/src/Account/CommandHandler/MigrateOrCreateIdentitiesV8Handler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\MigrateOrCreateIdentityV8Handler' => $baseDir . '/src/Account/CommandHandler/MigrateOrCreateIdentityV8Handler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\MultiShopHandler' => $baseDir . '/src/Account/CommandHandler/MultiShopHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\RestoreIdentityHandler' => $baseDir . '/src/Account/CommandHandler/RestoreIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\UpdateBackOfficeUrlHandler' => $baseDir . '/src/Account/CommandHandler/UpdateBackOfficeUrlHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\UpdateBackOfficeUrlsHandler' => $baseDir . '/src/Account/CommandHandler/UpdateBackOfficeUrlsHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\VerifyIdentitiesHandler' => $baseDir . '/src/Account/CommandHandler/VerifyIdentitiesHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\VerifyIdentityHandler' => $baseDir . '/src/Account/CommandHandler/VerifyIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\CleanupIdentityCommand' => $baseDir . '/src/Account/Command/CleanupIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\CreateIdentitiesCommand' => $baseDir . '/src/Account/Command/CreateIdentitiesCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\CreateIdentityCommand' => $baseDir . '/src/Account/Command/CreateIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\IdentifyContactCommand' => $baseDir . '/src/Account/Command/IdentifyContactCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\MigrateOrCreateIdentitiesV8Command' => $baseDir . '/src/Account/Command/MigrateOrCreateIdentitiesV8Command.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\MigrateOrCreateIdentityV8Command' => $baseDir . '/src/Account/Command/MigrateOrCreateIdentityV8Command.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\RestoreIdentityCommand' => $baseDir . '/src/Account/Command/RestoreIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\UpdateBackOfficeUrlCommand' => $baseDir . '/src/Account/Command/UpdateBackOfficeUrlCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\UpdateBackOfficeUrlsCommand' => $baseDir . '/src/Account/Command/UpdateBackOfficeUrlsCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\VerifyIdentitiesCommand' => $baseDir . '/src/Account/Command/VerifyIdentitiesCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\VerifyIdentityCommand' => $baseDir . '/src/Account/Command/VerifyIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Dto\\Shop' => $baseDir . '/src/Account/Dto/Shop.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Dto\\UpdateShop' => $baseDir . '/src/Account/Dto/UpdateShop.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Dto\\User' => $baseDir . '/src/Account/Dto/User.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Exception\\RefreshTokenException' => $baseDir . '/src/Account/Exception/RefreshTokenException.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Exception\\UnknownStatusException' => $baseDir . '/src/Account/Exception/UnknownStatusException.php',
'PrestaShop\\Module\\PsAccounts\\Account\\ProofManager' => $baseDir . '/src/Account/ProofManager.php',
'PrestaShop\\Module\\PsAccounts\\Account\\QueryHandler\\GetContextHandler' => $baseDir . '/src/Account/QueryHandler/GetContextHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Query\\GetContextQuery' => $baseDir . '/src/Account/Query/GetContextQuery.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Firebase\\FirebaseSession' => $baseDir . '/src/Account/Session/Firebase/FirebaseSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Firebase\\OwnerSession' => $baseDir . '/src/Account/Session/Firebase/OwnerSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Firebase\\ShopSession' => $baseDir . '/src/Account/Session/Firebase/ShopSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Session' => $baseDir . '/src/Account/Session/Session.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\SessionInterface' => $baseDir . '/src/Account/Session/SessionInterface.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\ShopSession' => $baseDir . '/src/Account/Session/ShopSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\ShopUrl' => $baseDir . '/src/Account/ShopUrl.php',
'PrestaShop\\Module\\PsAccounts\\Account\\StatusManager' => $baseDir . '/src/Account/StatusManager.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Token\\NullToken' => $baseDir . '/src/Account/Token/NullToken.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Token\\Token' => $baseDir . '/src/Account/Token/Token.php',
'PrestaShop\\Module\\PsAccounts\\Adapter\\Configuration' => $baseDir . '/src/Adapter/Configuration.php',
'PrestaShop\\Module\\PsAccounts\\Adapter\\ConfigurationKeys' => $baseDir . '/src/Adapter/ConfigurationKeys.php',
'PrestaShop\\Module\\PsAccounts\\Adapter\\Link' => $baseDir . '/src/Adapter/Link.php',
'PrestaShop\\Module\\PsAccounts\\Api\\Client\\AccountsClient' => $baseDir . '/src/Api/Client/AccountsClient.php',
'PrestaShop\\Module\\PsAccounts\\Api\\Client\\ExternalAssetsClient' => $baseDir . '/src/Api/Client/ExternalAssetsClient.php',
'PrestaShop\\Module\\PsAccounts\\Api\\Client\\ServicesBillingClient' => $baseDir . '/src/Api/Client/ServicesBillingClient.php',
'PrestaShop\\Module\\PsAccounts\\Context\\ShopContext' => $baseDir . '/src/Context/ShopContext.php',
'PrestaShop\\Module\\PsAccounts\\Controller\\Admin\\OAuth2Controller' => $baseDir . '/src/Controller/Admin/OAuth2Controller.php',
'PrestaShop\\Module\\PsAccounts\\Cqrs\\Bus' => $baseDir . '/src/Cqrs/Bus.php',
'PrestaShop\\Module\\PsAccounts\\Cqrs\\CommandBus' => $baseDir . '/src/Cqrs/CommandBus.php',
'PrestaShop\\Module\\PsAccounts\\Cqrs\\QueryBus' => $baseDir . '/src/Cqrs/QueryBus.php',
'PrestaShop\\Module\\PsAccounts\\Entity\\EmployeeAccount' => $baseDir . '/src/Entity/EmployeeAccount.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\BillingException' => $baseDir . '/src/Exception/BillingException.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\DtoException' => $baseDir . '/src/Exception/DtoException.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\RefreshTokenException' => $baseDir . '/src/Exception/RefreshTokenException.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\SshKeysNotFoundException' => $baseDir . '/src/Exception/SshKeysNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminControllerInitBefore' => $baseDir . '/src/Hook/ActionAdminControllerInitBefore.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminControllerSetMedia' => $baseDir . '/src/Hook/ActionAdminControllerSetMedia.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminLoginControllerLoginAfter' => $baseDir . '/src/Hook/ActionAdminLoginControllerLoginAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminLoginControllerSetMedia' => $baseDir . '/src/Hook/ActionAdminLoginControllerSetMedia.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectEmployeeDeleteAfter' => $baseDir . '/src/Hook/ActionObjectEmployeeDeleteAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopAddAfter' => $baseDir . '/src/Hook/ActionObjectShopAddAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopDeleteAfter' => $baseDir . '/src/Hook/ActionObjectShopDeleteAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopDeleteBefore' => $baseDir . '/src/Hook/ActionObjectShopDeleteBefore.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopUpdateAfter' => $baseDir . '/src/Hook/ActionObjectShopUpdateAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopUrlUpdateAfter' => $baseDir . '/src/Hook/ActionObjectShopUrlUpdateAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionShopAccessTokenRefreshAfter' => $baseDir . '/src/Hook/ActionShopAccessTokenRefreshAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionShopAccountLinkAfter' => $baseDir . '/src/Hook/ActionShopAccountLinkAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionShopAccountUnlinkAfter' => $baseDir . '/src/Hook/ActionShopAccountUnlinkAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayAccountUpdateWarning' => $baseDir . '/src/Hook/DisplayAccountUpdateWarning.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayBackOfficeEmployeeMenu' => $baseDir . '/src/Hook/DisplayBackOfficeEmployeeMenu.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayBackOfficeHeader' => $baseDir . '/src/Hook/DisplayBackOfficeHeader.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayDashboardTop' => $baseDir . '/src/Hook/DisplayDashboardTop.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\Hook' => $baseDir . '/src/Hook/Hook.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\HookableTrait' => $baseDir . '/src/Hook/HookableTrait.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\CircuitBreaker' => $baseDir . '/src/Http/Client/CircuitBreaker/CircuitBreaker.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\CircuitBreakerException' => $baseDir . '/src/Http/Client/CircuitBreaker/CircuitBreakerException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\Factory' => $baseDir . '/src/Http/Client/CircuitBreaker/Factory.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\InMemoryCircuitBreaker' => $baseDir . '/src/Http/Client/CircuitBreaker/InMemoryCircuitBreaker.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\PersistentCircuitBreaker' => $baseDir . '/src/Http/Client/CircuitBreaker/PersistentCircuitBreaker.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\State' => $baseDir . '/src/Http/Client/CircuitBreaker/State.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\ClientConfig' => $baseDir . '/src/Http/Client/ClientConfig.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\ConfigObject' => $baseDir . '/src/Http/Client/ConfigObject.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Curl\\Client' => $baseDir . '/src/Http/Client/Curl/Client.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\ClientException' => $baseDir . '/src/Http/Client/Exception/ClientException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\ConnectException' => $baseDir . '/src/Http/Client/Exception/ConnectException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\RequiredPropertyException' => $baseDir . '/src/Http/Client/Exception/RequiredPropertyException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\UndefinedPropertyException' => $baseDir . '/src/Http/Client/Exception/UndefinedPropertyException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Factory' => $baseDir . '/src/Http/Client/Factory.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Request' => $baseDir . '/src/Http/Client/Request.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Response' => $baseDir . '/src/Http/Client/Response.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\AbstractAdminAjaxCorsController' => $baseDir . '/src/Http/Controller/AbstractAdminAjaxCorsController.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\AbstractV2RestController' => $baseDir . '/src/Http/Controller/AbstractV2RestController.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\AbstractV2ShopRestController' => $baseDir . '/src/Http/Controller/AbstractV2ShopRestController.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\GetHeader' => $baseDir . '/src/Http/Controller/GetHeader.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\RestMethod' => $baseDir . '/src/Http/Controller/RestMethod.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\BadRequestException' => $baseDir . '/src/Http/Exception/BadRequestException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\HttpException' => $baseDir . '/src/Http/Exception/HttpException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\InternalServerErrorException' => $baseDir . '/src/Http/Exception/InternalServerErrorException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\MethodNotAllowedException' => $baseDir . '/src/Http/Exception/MethodNotAllowedException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\NotFoundException' => $baseDir . '/src/Http/Exception/NotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\UnauthorizedException' => $baseDir . '/src/Http/Exception/UnauthorizedException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\Request' => $baseDir . '/src/Http/Request/Request.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\ShopHealthCheckRequest' => $baseDir . '/src/Http/Request/ShopHealthCheckRequest.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\UpdateShopLinkAccountRequest' => $baseDir . '/src/Http/Request/UpdateShopLinkAccountRequest.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\UpdateShopOauth2ClientRequest' => $baseDir . '/src/Http/Request/UpdateShopOauth2ClientRequest.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Resource\\Resource' => $baseDir . '/src/Http/Resource/Resource.php',
'PrestaShop\\Module\\PsAccounts\\Installer\\Installer' => $baseDir . '/src/Installer/Installer.php',
'PrestaShop\\Module\\PsAccounts\\Log\\Logger' => $baseDir . '/src/Log/Logger.php',
'PrestaShop\\Module\\PsAccounts\\Module\\Install' => $baseDir . '/src/Module/Install.php',
'PrestaShop\\Module\\PsAccounts\\Module\\Uninstall' => $baseDir . '/src/Module/Uninstall.php',
'PrestaShop\\Module\\PsAccounts\\Polyfill\\ConfigurationStorageSession' => $baseDir . '/src/Polyfill/ConfigurationStorageSession.php',
'PrestaShop\\Module\\PsAccounts\\Polyfill\\Traits\\AdminController\\IsAnonymousAllowed' => $baseDir . '/src/Polyfill/Traits/AdminController/IsAnonymousAllowed.php',
'PrestaShop\\Module\\PsAccounts\\Polyfill\\Traits\\Controller\\AjaxRender' => $baseDir . '/src/Polyfill/Traits/Controller/AjaxRender.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\DependenciesPresenter' => $baseDir . '/src/Presenter/DependenciesPresenter.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\PresenterInterface' => $baseDir . '/src/Presenter/PresenterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\PsAccountsPresenter' => $baseDir . '/src/Presenter/PsAccountsPresenter.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\Store\\Context\\ContextPresenter' => $baseDir . '/src/Presenter/Store/Context/ContextPresenter.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\Store\\StorePresenter' => $baseDir . '/src/Presenter/Store/StorePresenter.php',
'PrestaShop\\Module\\PsAccounts\\Provider\\OAuth2\\PrestaShopSession' => $baseDir . '/src/Provider/OAuth2/PrestaShopSession.php',
'PrestaShop\\Module\\PsAccounts\\Provider\\ShopProvider' => $baseDir . '/src/Provider/ShopProvider.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\ConfigurationRepository' => $baseDir . '/src/Repository/ConfigurationRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\EmployeeAccountRepository' => $baseDir . '/src/Repository/EmployeeAccountRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\ShopTokenRepository' => $baseDir . '/src/Repository/ShopTokenRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\TokenRepository' => $baseDir . '/src/Repository/TokenRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\UserTokenRepository' => $baseDir . '/src/Repository/UserTokenRepository.php',
'PrestaShop\\Module\\PsAccounts\\ServiceContainer\\PsAccountsContainer' => $baseDir . '/src/ServiceContainer/PsAccountsContainer.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\ApiClientProvider' => $baseDir . '/src/ServiceProvider/ApiClientProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\CommandProvider' => $baseDir . '/src/ServiceProvider/CommandProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\DefaultProvider' => $baseDir . '/src/ServiceProvider/DefaultProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\OAuth2Provider' => $baseDir . '/src/ServiceProvider/OAuth2Provider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\QueryProvider' => $baseDir . '/src/ServiceProvider/QueryProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\RepositoryProvider' => $baseDir . '/src/ServiceProvider/RepositoryProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\SessionProvider' => $baseDir . '/src/ServiceProvider/SessionProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\StaticProvider' => $baseDir . '/src/ServiceProvider/StaticProvider.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\AccountsException' => $baseDir . '/src/Service/Accounts/AccountsException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\AccountsService' => $baseDir . '/src/Service/Accounts/AccountsService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Exception\\ConnectException' => $baseDir . '/src/Service/Accounts/Exception/ConnectException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Exception\\StoreLegacyNotFoundException' => $baseDir . '/src/Service/Accounts/Exception/StoreLegacyNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\FirebaseToken' => $baseDir . '/src/Service/Accounts/Resource/FirebaseToken.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\FirebaseTokens' => $baseDir . '/src/Service/Accounts/Resource/FirebaseTokens.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\IdentityCreated' => $baseDir . '/src/Service/Accounts/Resource/IdentityCreated.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\LegacyFirebaseToken' => $baseDir . '/src/Service/Accounts/Resource/LegacyFirebaseToken.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\ShopStatus' => $baseDir . '/src/Service/Accounts/Resource/ShopStatus.php',
'PrestaShop\\Module\\PsAccounts\\Service\\AdminTokenService' => $baseDir . '/src/Service/AdminTokenService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\AnalyticsService' => $baseDir . '/src/Service/AnalyticsService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\CachedFile' => $baseDir . '/src/Service/OAuth2/CachedFile.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Exception\\ConnectException' => $baseDir . '/src/Service/OAuth2/Exception/ConnectException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Exception\\InvalidRequestException' => $baseDir . '/src/Service/OAuth2/Exception/InvalidRequestException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Exception\\InvalidScopeException' => $baseDir . '/src/Service/OAuth2/Exception/InvalidScopeException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2Client' => $baseDir . '/src/Service/OAuth2/OAuth2Client.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2Exception' => $baseDir . '/src/Service/OAuth2/OAuth2Exception.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2ServerException' => $baseDir . '/src/Service/OAuth2/OAuth2ServerException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2Service' => $baseDir . '/src/Service/OAuth2/OAuth2Service.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Resource\\AccessToken' => $baseDir . '/src/Service/OAuth2/Resource/AccessToken.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Resource\\UserInfo' => $baseDir . '/src/Service/OAuth2/Resource/UserInfo.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Resource\\WellKnown' => $baseDir . '/src/Service/OAuth2/Resource/WellKnown.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\AudienceInvalidException' => $baseDir . '/src/Service/OAuth2/Token/Validator/Exception/AudienceInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\KidInvalidException' => $baseDir . '/src/Service/OAuth2/Token/Validator/Exception/KidInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\ScopeInvalidException' => $baseDir . '/src/Service/OAuth2/Token/Validator/Exception/ScopeInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\SignatureInvalidException' => $baseDir . '/src/Service/OAuth2/Token/Validator/Exception/SignatureInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\TokenExpiredException' => $baseDir . '/src/Service/OAuth2/Token/Validator/Exception/TokenExpiredException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\TokenInvalidException' => $baseDir . '/src/Service/OAuth2/Token/Validator/Exception/TokenInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Validator' => $baseDir . '/src/Service/OAuth2/Token/Validator/Validator.php',
'PrestaShop\\Module\\PsAccounts\\Service\\PsAccountsService' => $baseDir . '/src/Service/PsAccountsService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\PsBillingService' => $baseDir . '/src/Service/PsBillingService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\SentryService' => $baseDir . '/src/Service/SentryService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Sentry\\ModuleFilteredRavenClient' => $baseDir . '/src/Service/Sentry/ModuleFilteredRavenClient.php',
'PrestaShop\\Module\\PsAccounts\\Service\\UpgradeService' => $baseDir . '/src/Service/UpgradeService.php',
'PrestaShop\\Module\\PsAccounts\\Settings\\SettingsForm' => $baseDir . '/src/Settings/SettingsForm.php',
'PrestaShop\\Module\\PsAccounts\\Traits\\WithOriginAndSourceTrait' => $baseDir . '/src/Traits/WithOriginAndSourceTrait.php',
'PrestaShop\\Module\\PsAccounts\\Traits\\WithPropertyTrait' => $baseDir . '/src/Traits/WithPropertyTrait.php',
'PrestaShop\\Module\\PsAccounts\\Translations\\SettingsTranslations' => $baseDir . '/src/Translations/SettingsTranslations.php',
'PrestaShop\\Module\\PsAccounts\\Type\\Dto' => $baseDir . '/src/Type/Dto.php',
'PrestaShop\\Module\\PsAccounts\\Type\\Enum' => $baseDir . '/src/Type/Enum.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\BeforeValidException' => $vendorDir . '/firebase/php-jwt/src/BeforeValidException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\ExpiredException' => $vendorDir . '/firebase/php-jwt/src/ExpiredException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\JWK' => $vendorDir . '/firebase/php-jwt/src/JWK.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\JWT' => $vendorDir . '/firebase/php-jwt/src/JWT.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\Key' => $vendorDir . '/firebase/php-jwt/src/Key.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\SignatureInvalidException' => $vendorDir . '/firebase/php-jwt/src/SignatureInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Builder' => $vendorDir . '/lcobucci/jwt/src/Builder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim' => $vendorDir . '/lcobucci/jwt/src/Claim.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\Basic' => $vendorDir . '/lcobucci/jwt/src/Claim/Basic.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\EqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/EqualsTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\Factory' => $vendorDir . '/lcobucci/jwt/src/Claim/Factory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\Validatable' => $vendorDir . '/lcobucci/jwt/src/Claim/Validatable.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Configuration' => $vendorDir . '/lcobucci/jwt/src/Configuration.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Exception' => $vendorDir . '/lcobucci/jwt/src/Exception.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Parser' => $vendorDir . '/lcobucci/jwt/src/Parser.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Parsing\\Decoder' => $vendorDir . '/lcobucci/jwt/src/Parsing/Decoder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Parsing\\Encoder' => $vendorDir . '/lcobucci/jwt/src/Parsing/Encoder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signature' => $vendorDir . '/lcobucci/jwt/src/Signature.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer' => $vendorDir . '/lcobucci/jwt/src/Signer.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\BaseSigner' => $vendorDir . '/lcobucci/jwt/src/Signer/BaseSigner.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\CannotSignPayload' => $vendorDir . '/lcobucci/jwt/src/Signer/CannotSignPayload.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => $vendorDir . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key' => $vendorDir . '/lcobucci/jwt/src/Signer/Key.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key\\InMemory' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/InMemory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Keychain' => $vendorDir . '/lcobucci/jwt/src/Signer/Keychain.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\None' => $vendorDir . '/lcobucci/jwt/src/Signer/None.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\OpenSSL' => $vendorDir . '/lcobucci/jwt/src/Signer/OpenSSL.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token' => $vendorDir . '/lcobucci/jwt/src/Token.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\DataSet' => $vendorDir . '/lcobucci/jwt/src/Token/DataSet.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\InvalidTokenStructure' => $vendorDir . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\RegisteredClaims' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaims.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => $vendorDir . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\ValidationData' => $vendorDir . '/lcobucci/jwt/src/ValidationData.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\ConstraintViolation' => $vendorDir . '/lcobucci/jwt/src/Validation/ConstraintViolation.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => $vendorDir . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => $vendorDir . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validation/Validator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\ErrorHandler' => $vendorDir . '/monolog/monolog/src/Monolog/ErrorHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\ChromePHPFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\ElasticaFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\FlowdockFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\FluentdFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\FormatterInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\GelfMessageFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\HtmlFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\JsonFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\LineFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\LogglyFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\LogstashFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\MongoDBFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\NormalizerFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\ScalarFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\WildfireFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AbstractHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AbstractProcessingHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AbstractSyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AmqpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\BrowserConsoleHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\BufferHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ChromePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\CouchDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\CubeHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\Curl\\Util' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/Curl/Util.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\DeduplicationHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\DoctrineCouchDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\DynamoDbHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ElasticSearchHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ErrorLogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FilterHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FilterHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossedHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FirePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FleepHookHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FlowdockHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FormattableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FormattableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\GelfHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\GroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\HandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\HandlerWrapper' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\HipChatHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HipChatHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\IFTTTHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\InsightOpsHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\LogEntriesHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\LogglyHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MailHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MailHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MandrillHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MandrillHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MissingExtensionException' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MongoDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\NativeMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\NewRelicHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\NullHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\PHPConsoleHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ProcessableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ProcessableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\PsrHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\PushoverHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RavenHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RedisHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RollbarHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RollbarHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RotatingFileHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SamplingHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SamplingHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SlackHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SlackHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SlackWebhookHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\Slack\\SlackRecord' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SlackbotHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SocketHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\StreamHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SwiftMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SyslogUdpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SyslogUdp\\UdpSocket' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\TestHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/TestHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\WhatFailureGroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ZendMonitorHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Logger' => $vendorDir . '/monolog/monolog/src/Monolog/Logger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\GitProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/GitProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\IntrospectionProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MemoryPeakUsageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MemoryProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MemoryUsageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MercurialProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\ProcessIdProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\ProcessorInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\PsrLogMessageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\TagProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/TagProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\UidProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\WebProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Registry' => $vendorDir . '/monolog/monolog/src/Monolog/Registry.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\ResettableInterface' => $vendorDir . '/monolog/monolog/src/Monolog/ResettableInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\SignalHandler' => $vendorDir . '/monolog/monolog/src/Monolog/SignalHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Utils' => $vendorDir . '/monolog/monolog/src/Monolog/Utils.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Contract\\IContainerLogger' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Contract/IContainerLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Contract\\IServiceProvider' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Contract/IServiceProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Contract\\ISingletonService' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Contract/ISingletonService.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Exception\\ParameterNotFoundException' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Exception/ParameterNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Exception\\ProviderNotFoundException' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Exception/ProviderNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Exception\\ServiceNotFoundException' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Exception/ServiceNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Provider\\ExampleProvider' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/Provider/ExampleProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\ServiceContainer' => $vendorDir . '/prestashopcorp/lightweight-container/src/ServiceContainer/ServiceContainer.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/DummyTest.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\BinaryUtils' => $vendorDir . '/ramsey/uuid/src/BinaryUtils.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Builder\\DefaultUuidBuilder' => $vendorDir . '/ramsey/uuid/src/Builder/DefaultUuidBuilder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Builder\\DegradedUuidBuilder' => $vendorDir . '/ramsey/uuid/src/Builder/DegradedUuidBuilder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Builder\\UuidBuilderInterface' => $vendorDir . '/ramsey/uuid/src/Builder/UuidBuilderInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\CodecInterface' => $vendorDir . '/ramsey/uuid/src/Codec/CodecInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\GuidStringCodec' => $vendorDir . '/ramsey/uuid/src/Codec/GuidStringCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\OrderedTimeCodec' => $vendorDir . '/ramsey/uuid/src/Codec/OrderedTimeCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\StringCodec' => $vendorDir . '/ramsey/uuid/src/Codec/StringCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\TimestampFirstCombCodec' => $vendorDir . '/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\TimestampLastCombCodec' => $vendorDir . '/ramsey/uuid/src/Codec/TimestampLastCombCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\NumberConverterInterface' => $vendorDir . '/ramsey/uuid/src/Converter/NumberConverterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Number\\BigNumberConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Number/BigNumberConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Number\\DegradedNumberConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\TimeConverterInterface' => $vendorDir . '/ramsey/uuid/src/Converter/TimeConverterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Time\\BigNumberTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Time\\DegradedTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Time\\PhpTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\DegradedUuid' => $vendorDir . '/ramsey/uuid/src/DegradedUuid.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Exception\\InvalidUuidStringException' => $vendorDir . '/ramsey/uuid/src/Exception/InvalidUuidStringException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Exception\\UnsatisfiedDependencyException' => $vendorDir . '/ramsey/uuid/src/Exception/UnsatisfiedDependencyException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Exception\\UnsupportedOperationException' => $vendorDir . '/ramsey/uuid/src/Exception/UnsupportedOperationException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\FeatureSet' => $vendorDir . '/ramsey/uuid/src/FeatureSet.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\CombGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/CombGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\DefaultTimeGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/DefaultTimeGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\MtRandGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/MtRandGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\OpenSslGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/OpenSslGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\PeclUuidRandomGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\PeclUuidTimeGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomBytesGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/RandomBytesGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomGeneratorFactory' => $vendorDir . '/ramsey/uuid/src/Generator/RandomGeneratorFactory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomGeneratorInterface' => $vendorDir . '/ramsey/uuid/src/Generator/RandomGeneratorInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomLibAdapter' => $vendorDir . '/ramsey/uuid/src/Generator/RandomLibAdapter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\SodiumRandomGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/SodiumRandomGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\TimeGeneratorFactory' => $vendorDir . '/ramsey/uuid/src/Generator/TimeGeneratorFactory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\TimeGeneratorInterface' => $vendorDir . '/ramsey/uuid/src/Generator/TimeGeneratorInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\NodeProviderInterface' => $vendorDir . '/ramsey/uuid/src/Provider/NodeProviderInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Node\\FallbackNodeProvider' => $vendorDir . '/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Node\\RandomNodeProvider' => $vendorDir . '/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Node\\SystemNodeProvider' => $vendorDir . '/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\TimeProviderInterface' => $vendorDir . '/ramsey/uuid/src/Provider/TimeProviderInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Time\\FixedTimeProvider' => $vendorDir . '/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Time\\SystemTimeProvider' => $vendorDir . '/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Uuid' => $vendorDir . '/ramsey/uuid/src/Uuid.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\UuidFactory' => $vendorDir . '/ramsey/uuid/src/UuidFactory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\UuidFactoryInterface' => $vendorDir . '/ramsey/uuid/src/UuidFactoryInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\UuidInterface' => $vendorDir . '/ramsey/uuid/src/UuidInterface.php',
'Ps_accounts' => $baseDir . '/ps_accounts.php',
'Raven_Autoloader' => $vendorDir . '/sentry/sentry/lib/Raven/Autoloader.php',
'Raven_Breadcrumbs' => $vendorDir . '/sentry/sentry/lib/Raven/Breadcrumbs.php',
'Raven_Breadcrumbs_ErrorHandler' => $vendorDir . '/sentry/sentry/lib/Raven/Breadcrumbs/ErrorHandler.php',
'Raven_Breadcrumbs_MonologHandler' => $vendorDir . '/sentry/sentry/lib/Raven/Breadcrumbs/MonologHandler.php',
'Raven_Client' => $vendorDir . '/sentry/sentry/lib/Raven/Client.php',
'Raven_Compat' => $vendorDir . '/sentry/sentry/lib/Raven/Compat.php',
'Raven_Context' => $vendorDir . '/sentry/sentry/lib/Raven/Context.php',
'Raven_CurlHandler' => $vendorDir . '/sentry/sentry/lib/Raven/CurlHandler.php',
'Raven_ErrorHandler' => $vendorDir . '/sentry/sentry/lib/Raven/ErrorHandler.php',
'Raven_Exception' => $vendorDir . '/sentry/sentry/lib/Raven/Exception.php',
'Raven_Processor' => $vendorDir . '/sentry/sentry/lib/Raven/Processor.php',
'Raven_Processor_RemoveCookiesProcessor' => $vendorDir . '/sentry/sentry/lib/Raven/Processor/RemoveCookiesProcessor.php',
'Raven_Processor_RemoveHttpBodyProcessor' => $vendorDir . '/sentry/sentry/lib/Raven/Processor/RemoveHttpBodyProcessor.php',
'Raven_Processor_SanitizeDataProcessor' => $vendorDir . '/sentry/sentry/lib/Raven/Processor/SanitizeDataProcessor.php',
'Raven_Processor_SanitizeHttpHeadersProcessor' => $vendorDir . '/sentry/sentry/lib/Raven/Processor/SanitizeHttpHeadersProcessor.php',
'Raven_Processor_SanitizeStacktraceProcessor' => $vendorDir . '/sentry/sentry/lib/Raven/Processor/SanitizeStacktraceProcessor.php',
'Raven_ReprSerializer' => $vendorDir . '/sentry/sentry/lib/Raven/ReprSerializer.php',
'Raven_SanitizeDataProcessor' => $vendorDir . '/sentry/sentry/lib/Raven/SanitizeDataProcessor.php',
'Raven_Serializer' => $vendorDir . '/sentry/sentry/lib/Raven/Serializer.php',
'Raven_Stacktrace' => $vendorDir . '/sentry/sentry/lib/Raven/Stacktrace.php',
'Raven_TransactionStack' => $vendorDir . '/sentry/sentry/lib/Raven/TransactionStack.php',
'Raven_Util' => $vendorDir . '/sentry/sentry/lib/Raven/Util.php',
'Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php',
'ps_AccountsApiV2ShopHealthCheckModuleFrontController' => $baseDir . '/controllers/front/apiV2ShopHealthCheck.php',
'ps_AccountsApiV2ShopProofModuleFrontController' => $baseDir . '/controllers/front/apiV2ShopProof.php',
);

View File

@@ -0,0 +1,16 @@
<?php
// autoload_files.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'PsAccounts5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php',
'PsAccounts320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
'PsAccounts256c1545158fc915c75e51a931bdba60' => $vendorDir . '/lcobucci/jwt/compat/class-aliases.php',
'PsAccounts0d273777b2b0d96e49fb3d800c6b0e81' => $vendorDir . '/lcobucci/jwt/compat/json-exception-polyfill.php',
'PsAccountsd6b246ac924292702635bb2349f4a64b' => $vendorDir . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php',
'PsAccountse39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php',
'2a9afd012ba84c341672875ae49cd5cd' => $vendorDir . '/segmentio/analytics-php/lib/Segment.php',
);

View File

@@ -0,0 +1,10 @@
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Raven_' => array($vendorDir . '/sentry/sentry/lib'),
);

View File

@@ -0,0 +1,23 @@
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
'Ramsey\\Uuid\\' => array($vendorDir . '/ramsey/uuid/src'),
'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\' => array($vendorDir . '/ramsey/uuid/src'),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\' => array($vendorDir . '/prestashopcorp/lightweight-container/src'),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
'PrestaShop\\Module\\PsAccounts\\' => array($baseDir . '/src'),
'PrestaShopCorp\\LightweightContainer\\' => array($vendorDir . '/prestashopcorp/lightweight-container/src'),
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'),
'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
);

View File

@@ -0,0 +1,51 @@
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit8cf0e9751b64642799d08075e90841b5
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
/**
* @return \Composer\Autoload\ClassLoader
*/
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInit8cf0e9751b64642799d08075e90841b5', 'loadClassLoader'), true, false);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit8cf0e9751b64642799d08075e90841b5', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit8cf0e9751b64642799d08075e90841b5::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(false);
$filesToLoad = \Composer\Autoload\ComposerStaticInit8cf0e9751b64642799d08075e90841b5::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}, null, null);
foreach ($filesToLoad as $fileIdentifier => $file) {
$requireFile($fileIdentifier, $file);
}
return $loader;
}
}

View File

@@ -0,0 +1,584 @@
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInit8cf0e9751b64642799d08075e90841b5
{
public static $files = array (
'PsAccounts5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
'PsAccounts320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
'PsAccounts256c1545158fc915c75e51a931bdba60' => __DIR__ . '/..' . '/lcobucci/jwt/compat/class-aliases.php',
'PsAccounts0d273777b2b0d96e49fb3d800c6b0e81' => __DIR__ . '/..' . '/lcobucci/jwt/compat/json-exception-polyfill.php',
'PsAccountsd6b246ac924292702635bb2349f4a64b' => __DIR__ . '/..' . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php',
'PsAccountse39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
'2a9afd012ba84c341672875ae49cd5cd' => __DIR__ . '/..' . '/segmentio/analytics-php/lib/Segment.php',
);
public static $prefixLengthsPsr4 = array (
'S' =>
array (
'Symfony\\Polyfill\\Ctype\\' => 23,
),
'R' =>
array (
'Ramsey\\Uuid\\' => 12,
),
'P' =>
array (
'Psr\\Log\\' => 8,
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\' => 48,
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\' => 44,
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\' => 72,
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\' => 44,
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\' => 49,
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\' => 49,
'PrestaShop\\Module\\PsAccounts\\' => 29,
'PrestaShopCorp\\LightweightContainer\\' => 36,
),
'M' =>
array (
'Monolog\\' => 8,
),
'L' =>
array (
'Lcobucci\\JWT\\' => 13,
),
'F' =>
array (
'Firebase\\JWT\\' => 13,
),
);
public static $prefixDirsPsr4 = array (
'Symfony\\Polyfill\\Ctype\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-ctype',
),
'Ramsey\\Uuid\\' =>
array (
0 => __DIR__ . '/..' . '/ramsey/uuid/src',
),
'Psr\\Log\\' =>
array (
0 => __DIR__ . '/..' . '/psr/log/Psr/Log',
),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\' =>
array (
0 => __DIR__ . '/..' . '/ramsey/uuid/src',
),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\' =>
array (
0 => __DIR__ . '/..' . '/psr/log/Psr/Log',
),
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\' =>
array (
0 => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src',
),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\' =>
array (
0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\' =>
array (
0 => __DIR__ . '/..' . '/lcobucci/jwt/src',
),
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\' =>
array (
0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
),
'PrestaShop\\Module\\PsAccounts\\' =>
array (
0 => __DIR__ . '/../..' . '/src',
),
'PrestaShopCorp\\LightweightContainer\\' =>
array (
0 => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src',
),
'Monolog\\' =>
array (
0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
),
'Lcobucci\\JWT\\' =>
array (
0 => __DIR__ . '/..' . '/lcobucci/jwt/src',
),
'Firebase\\JWT\\' =>
array (
0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
),
);
public static $prefixesPsr0 = array (
'R' =>
array (
'Raven_' =>
array (
0 => __DIR__ . '/..' . '/sentry/sentry/lib',
),
),
);
public static $classMap = array (
'AdminAjaxPsAccountsController' => __DIR__ . '/../..' . '/controllers/admin/AdminAjaxPsAccountsController.php',
'AdminAjaxV2PsAccountsController' => __DIR__ . '/../..' . '/controllers/admin/AdminAjaxV2PsAccountsController.php',
'AdminDebugPsAccountsController' => __DIR__ . '/../..' . '/controllers/admin/AdminDebugPsAccountsController.php',
'AdminLoginController' => __DIR__ . '/../..' . '/controllers/admin/AdminLoginController.php',
'AdminLoginPsAccountsController' => __DIR__ . '/../..' . '/controllers/admin/AdminLoginPsAccountsController.php',
'AdminOAuth2PsAccountsController' => __DIR__ . '/../..' . '/controllers/admin/AdminOAuth2PsAccountsController.php',
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\AccountLoginException' => __DIR__ . '/../..' . '/src/AccountLogin/Exception/AccountLoginException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\EmailNotVerifiedException' => __DIR__ . '/../..' . '/src/AccountLogin/Exception/EmailNotVerifiedException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\EmployeeNotFoundException' => __DIR__ . '/../..' . '/src/AccountLogin/Exception/EmployeeNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Exception\\Oauth2LoginException' => __DIR__ . '/../..' . '/src/AccountLogin/Exception/Oauth2LoginException.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\Middleware\\Oauth2Middleware' => __DIR__ . '/../..' . '/src/AccountLogin/Middleware/Oauth2Middleware.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\OAuth2LoginTrait' => __DIR__ . '/../..' . '/src/AccountLogin/OAuth2LoginTrait.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\OAuth2LogoutTrait' => __DIR__ . '/../..' . '/src/AccountLogin/OAuth2LogoutTrait.php',
'PrestaShop\\Module\\PsAccounts\\AccountLogin\\OAuth2Session' => __DIR__ . '/../..' . '/src/AccountLogin/OAuth2Session.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CachedShopStatus' => __DIR__ . '/../..' . '/src/Account/CachedShopStatus.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\CleanupIdentityHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/CleanupIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\CreateIdentitiesHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/CreateIdentitiesHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\CreateIdentityHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/CreateIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\IdentifyContactHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/IdentifyContactHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\MigrateOrCreateIdentitiesV8Handler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/MigrateOrCreateIdentitiesV8Handler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\MigrateOrCreateIdentityV8Handler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/MigrateOrCreateIdentityV8Handler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\MultiShopHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/MultiShopHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\RestoreIdentityHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/RestoreIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\UpdateBackOfficeUrlHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/UpdateBackOfficeUrlHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\UpdateBackOfficeUrlsHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/UpdateBackOfficeUrlsHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\VerifyIdentitiesHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/VerifyIdentitiesHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\CommandHandler\\VerifyIdentityHandler' => __DIR__ . '/../..' . '/src/Account/CommandHandler/VerifyIdentityHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\CleanupIdentityCommand' => __DIR__ . '/../..' . '/src/Account/Command/CleanupIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\CreateIdentitiesCommand' => __DIR__ . '/../..' . '/src/Account/Command/CreateIdentitiesCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\CreateIdentityCommand' => __DIR__ . '/../..' . '/src/Account/Command/CreateIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\IdentifyContactCommand' => __DIR__ . '/../..' . '/src/Account/Command/IdentifyContactCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\MigrateOrCreateIdentitiesV8Command' => __DIR__ . '/../..' . '/src/Account/Command/MigrateOrCreateIdentitiesV8Command.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\MigrateOrCreateIdentityV8Command' => __DIR__ . '/../..' . '/src/Account/Command/MigrateOrCreateIdentityV8Command.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\RestoreIdentityCommand' => __DIR__ . '/../..' . '/src/Account/Command/RestoreIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\UpdateBackOfficeUrlCommand' => __DIR__ . '/../..' . '/src/Account/Command/UpdateBackOfficeUrlCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\UpdateBackOfficeUrlsCommand' => __DIR__ . '/../..' . '/src/Account/Command/UpdateBackOfficeUrlsCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\VerifyIdentitiesCommand' => __DIR__ . '/../..' . '/src/Account/Command/VerifyIdentitiesCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Command\\VerifyIdentityCommand' => __DIR__ . '/../..' . '/src/Account/Command/VerifyIdentityCommand.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Dto\\Shop' => __DIR__ . '/../..' . '/src/Account/Dto/Shop.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Dto\\UpdateShop' => __DIR__ . '/../..' . '/src/Account/Dto/UpdateShop.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Dto\\User' => __DIR__ . '/../..' . '/src/Account/Dto/User.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Exception\\RefreshTokenException' => __DIR__ . '/../..' . '/src/Account/Exception/RefreshTokenException.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Exception\\UnknownStatusException' => __DIR__ . '/../..' . '/src/Account/Exception/UnknownStatusException.php',
'PrestaShop\\Module\\PsAccounts\\Account\\ProofManager' => __DIR__ . '/../..' . '/src/Account/ProofManager.php',
'PrestaShop\\Module\\PsAccounts\\Account\\QueryHandler\\GetContextHandler' => __DIR__ . '/../..' . '/src/Account/QueryHandler/GetContextHandler.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Query\\GetContextQuery' => __DIR__ . '/../..' . '/src/Account/Query/GetContextQuery.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Firebase\\FirebaseSession' => __DIR__ . '/../..' . '/src/Account/Session/Firebase/FirebaseSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Firebase\\OwnerSession' => __DIR__ . '/../..' . '/src/Account/Session/Firebase/OwnerSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Firebase\\ShopSession' => __DIR__ . '/../..' . '/src/Account/Session/Firebase/ShopSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\Session' => __DIR__ . '/../..' . '/src/Account/Session/Session.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\SessionInterface' => __DIR__ . '/../..' . '/src/Account/Session/SessionInterface.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Session\\ShopSession' => __DIR__ . '/../..' . '/src/Account/Session/ShopSession.php',
'PrestaShop\\Module\\PsAccounts\\Account\\ShopUrl' => __DIR__ . '/../..' . '/src/Account/ShopUrl.php',
'PrestaShop\\Module\\PsAccounts\\Account\\StatusManager' => __DIR__ . '/../..' . '/src/Account/StatusManager.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Token\\NullToken' => __DIR__ . '/../..' . '/src/Account/Token/NullToken.php',
'PrestaShop\\Module\\PsAccounts\\Account\\Token\\Token' => __DIR__ . '/../..' . '/src/Account/Token/Token.php',
'PrestaShop\\Module\\PsAccounts\\Adapter\\Configuration' => __DIR__ . '/../..' . '/src/Adapter/Configuration.php',
'PrestaShop\\Module\\PsAccounts\\Adapter\\ConfigurationKeys' => __DIR__ . '/../..' . '/src/Adapter/ConfigurationKeys.php',
'PrestaShop\\Module\\PsAccounts\\Adapter\\Link' => __DIR__ . '/../..' . '/src/Adapter/Link.php',
'PrestaShop\\Module\\PsAccounts\\Api\\Client\\AccountsClient' => __DIR__ . '/../..' . '/src/Api/Client/AccountsClient.php',
'PrestaShop\\Module\\PsAccounts\\Api\\Client\\ExternalAssetsClient' => __DIR__ . '/../..' . '/src/Api/Client/ExternalAssetsClient.php',
'PrestaShop\\Module\\PsAccounts\\Api\\Client\\ServicesBillingClient' => __DIR__ . '/../..' . '/src/Api/Client/ServicesBillingClient.php',
'PrestaShop\\Module\\PsAccounts\\Context\\ShopContext' => __DIR__ . '/../..' . '/src/Context/ShopContext.php',
'PrestaShop\\Module\\PsAccounts\\Controller\\Admin\\OAuth2Controller' => __DIR__ . '/../..' . '/src/Controller/Admin/OAuth2Controller.php',
'PrestaShop\\Module\\PsAccounts\\Cqrs\\Bus' => __DIR__ . '/../..' . '/src/Cqrs/Bus.php',
'PrestaShop\\Module\\PsAccounts\\Cqrs\\CommandBus' => __DIR__ . '/../..' . '/src/Cqrs/CommandBus.php',
'PrestaShop\\Module\\PsAccounts\\Cqrs\\QueryBus' => __DIR__ . '/../..' . '/src/Cqrs/QueryBus.php',
'PrestaShop\\Module\\PsAccounts\\Entity\\EmployeeAccount' => __DIR__ . '/../..' . '/src/Entity/EmployeeAccount.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\BillingException' => __DIR__ . '/../..' . '/src/Exception/BillingException.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\DtoException' => __DIR__ . '/../..' . '/src/Exception/DtoException.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\RefreshTokenException' => __DIR__ . '/../..' . '/src/Exception/RefreshTokenException.php',
'PrestaShop\\Module\\PsAccounts\\Exception\\SshKeysNotFoundException' => __DIR__ . '/../..' . '/src/Exception/SshKeysNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminControllerInitBefore' => __DIR__ . '/../..' . '/src/Hook/ActionAdminControllerInitBefore.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminControllerSetMedia' => __DIR__ . '/../..' . '/src/Hook/ActionAdminControllerSetMedia.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminLoginControllerLoginAfter' => __DIR__ . '/../..' . '/src/Hook/ActionAdminLoginControllerLoginAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionAdminLoginControllerSetMedia' => __DIR__ . '/../..' . '/src/Hook/ActionAdminLoginControllerSetMedia.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectEmployeeDeleteAfter' => __DIR__ . '/../..' . '/src/Hook/ActionObjectEmployeeDeleteAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopAddAfter' => __DIR__ . '/../..' . '/src/Hook/ActionObjectShopAddAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopDeleteAfter' => __DIR__ . '/../..' . '/src/Hook/ActionObjectShopDeleteAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopDeleteBefore' => __DIR__ . '/../..' . '/src/Hook/ActionObjectShopDeleteBefore.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopUpdateAfter' => __DIR__ . '/../..' . '/src/Hook/ActionObjectShopUpdateAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionObjectShopUrlUpdateAfter' => __DIR__ . '/../..' . '/src/Hook/ActionObjectShopUrlUpdateAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionShopAccessTokenRefreshAfter' => __DIR__ . '/../..' . '/src/Hook/ActionShopAccessTokenRefreshAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionShopAccountLinkAfter' => __DIR__ . '/../..' . '/src/Hook/ActionShopAccountLinkAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\ActionShopAccountUnlinkAfter' => __DIR__ . '/../..' . '/src/Hook/ActionShopAccountUnlinkAfter.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayAccountUpdateWarning' => __DIR__ . '/../..' . '/src/Hook/DisplayAccountUpdateWarning.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayBackOfficeEmployeeMenu' => __DIR__ . '/../..' . '/src/Hook/DisplayBackOfficeEmployeeMenu.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayBackOfficeHeader' => __DIR__ . '/../..' . '/src/Hook/DisplayBackOfficeHeader.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\DisplayDashboardTop' => __DIR__ . '/../..' . '/src/Hook/DisplayDashboardTop.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\Hook' => __DIR__ . '/../..' . '/src/Hook/Hook.php',
'PrestaShop\\Module\\PsAccounts\\Hook\\HookableTrait' => __DIR__ . '/../..' . '/src/Hook/HookableTrait.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\CircuitBreaker' => __DIR__ . '/../..' . '/src/Http/Client/CircuitBreaker/CircuitBreaker.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\CircuitBreakerException' => __DIR__ . '/../..' . '/src/Http/Client/CircuitBreaker/CircuitBreakerException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\Factory' => __DIR__ . '/../..' . '/src/Http/Client/CircuitBreaker/Factory.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\InMemoryCircuitBreaker' => __DIR__ . '/../..' . '/src/Http/Client/CircuitBreaker/InMemoryCircuitBreaker.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\PersistentCircuitBreaker' => __DIR__ . '/../..' . '/src/Http/Client/CircuitBreaker/PersistentCircuitBreaker.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\CircuitBreaker\\State' => __DIR__ . '/../..' . '/src/Http/Client/CircuitBreaker/State.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\ClientConfig' => __DIR__ . '/../..' . '/src/Http/Client/ClientConfig.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\ConfigObject' => __DIR__ . '/../..' . '/src/Http/Client/ConfigObject.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Curl\\Client' => __DIR__ . '/../..' . '/src/Http/Client/Curl/Client.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\ClientException' => __DIR__ . '/../..' . '/src/Http/Client/Exception/ClientException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\ConnectException' => __DIR__ . '/../..' . '/src/Http/Client/Exception/ConnectException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\RequiredPropertyException' => __DIR__ . '/../..' . '/src/Http/Client/Exception/RequiredPropertyException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Exception\\UndefinedPropertyException' => __DIR__ . '/../..' . '/src/Http/Client/Exception/UndefinedPropertyException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Factory' => __DIR__ . '/../..' . '/src/Http/Client/Factory.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Request' => __DIR__ . '/../..' . '/src/Http/Client/Request.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Client\\Response' => __DIR__ . '/../..' . '/src/Http/Client/Response.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\AbstractAdminAjaxCorsController' => __DIR__ . '/../..' . '/src/Http/Controller/AbstractAdminAjaxCorsController.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\AbstractV2RestController' => __DIR__ . '/../..' . '/src/Http/Controller/AbstractV2RestController.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\AbstractV2ShopRestController' => __DIR__ . '/../..' . '/src/Http/Controller/AbstractV2ShopRestController.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\GetHeader' => __DIR__ . '/../..' . '/src/Http/Controller/GetHeader.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Controller\\RestMethod' => __DIR__ . '/../..' . '/src/Http/Controller/RestMethod.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\BadRequestException' => __DIR__ . '/../..' . '/src/Http/Exception/BadRequestException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\HttpException' => __DIR__ . '/../..' . '/src/Http/Exception/HttpException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\InternalServerErrorException' => __DIR__ . '/../..' . '/src/Http/Exception/InternalServerErrorException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\MethodNotAllowedException' => __DIR__ . '/../..' . '/src/Http/Exception/MethodNotAllowedException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\NotFoundException' => __DIR__ . '/../..' . '/src/Http/Exception/NotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Exception\\UnauthorizedException' => __DIR__ . '/../..' . '/src/Http/Exception/UnauthorizedException.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\Request' => __DIR__ . '/../..' . '/src/Http/Request/Request.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\ShopHealthCheckRequest' => __DIR__ . '/../..' . '/src/Http/Request/ShopHealthCheckRequest.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\UpdateShopLinkAccountRequest' => __DIR__ . '/../..' . '/src/Http/Request/UpdateShopLinkAccountRequest.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Request\\UpdateShopOauth2ClientRequest' => __DIR__ . '/../..' . '/src/Http/Request/UpdateShopOauth2ClientRequest.php',
'PrestaShop\\Module\\PsAccounts\\Http\\Resource\\Resource' => __DIR__ . '/../..' . '/src/Http/Resource/Resource.php',
'PrestaShop\\Module\\PsAccounts\\Installer\\Installer' => __DIR__ . '/../..' . '/src/Installer/Installer.php',
'PrestaShop\\Module\\PsAccounts\\Log\\Logger' => __DIR__ . '/../..' . '/src/Log/Logger.php',
'PrestaShop\\Module\\PsAccounts\\Module\\Install' => __DIR__ . '/../..' . '/src/Module/Install.php',
'PrestaShop\\Module\\PsAccounts\\Module\\Uninstall' => __DIR__ . '/../..' . '/src/Module/Uninstall.php',
'PrestaShop\\Module\\PsAccounts\\Polyfill\\ConfigurationStorageSession' => __DIR__ . '/../..' . '/src/Polyfill/ConfigurationStorageSession.php',
'PrestaShop\\Module\\PsAccounts\\Polyfill\\Traits\\AdminController\\IsAnonymousAllowed' => __DIR__ . '/../..' . '/src/Polyfill/Traits/AdminController/IsAnonymousAllowed.php',
'PrestaShop\\Module\\PsAccounts\\Polyfill\\Traits\\Controller\\AjaxRender' => __DIR__ . '/../..' . '/src/Polyfill/Traits/Controller/AjaxRender.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\DependenciesPresenter' => __DIR__ . '/../..' . '/src/Presenter/DependenciesPresenter.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\PresenterInterface' => __DIR__ . '/../..' . '/src/Presenter/PresenterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\PsAccountsPresenter' => __DIR__ . '/../..' . '/src/Presenter/PsAccountsPresenter.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\Store\\Context\\ContextPresenter' => __DIR__ . '/../..' . '/src/Presenter/Store/Context/ContextPresenter.php',
'PrestaShop\\Module\\PsAccounts\\Presenter\\Store\\StorePresenter' => __DIR__ . '/../..' . '/src/Presenter/Store/StorePresenter.php',
'PrestaShop\\Module\\PsAccounts\\Provider\\OAuth2\\PrestaShopSession' => __DIR__ . '/../..' . '/src/Provider/OAuth2/PrestaShopSession.php',
'PrestaShop\\Module\\PsAccounts\\Provider\\ShopProvider' => __DIR__ . '/../..' . '/src/Provider/ShopProvider.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\ConfigurationRepository' => __DIR__ . '/../..' . '/src/Repository/ConfigurationRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\EmployeeAccountRepository' => __DIR__ . '/../..' . '/src/Repository/EmployeeAccountRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\ShopTokenRepository' => __DIR__ . '/../..' . '/src/Repository/ShopTokenRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\TokenRepository' => __DIR__ . '/../..' . '/src/Repository/TokenRepository.php',
'PrestaShop\\Module\\PsAccounts\\Repository\\UserTokenRepository' => __DIR__ . '/../..' . '/src/Repository/UserTokenRepository.php',
'PrestaShop\\Module\\PsAccounts\\ServiceContainer\\PsAccountsContainer' => __DIR__ . '/../..' . '/src/ServiceContainer/PsAccountsContainer.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\ApiClientProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/ApiClientProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\CommandProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/CommandProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\DefaultProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/DefaultProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\OAuth2Provider' => __DIR__ . '/../..' . '/src/ServiceProvider/OAuth2Provider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\QueryProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/QueryProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\RepositoryProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/RepositoryProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\SessionProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/SessionProvider.php',
'PrestaShop\\Module\\PsAccounts\\ServiceProvider\\StaticProvider' => __DIR__ . '/../..' . '/src/ServiceProvider/StaticProvider.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\AccountsException' => __DIR__ . '/../..' . '/src/Service/Accounts/AccountsException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\AccountsService' => __DIR__ . '/../..' . '/src/Service/Accounts/AccountsService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Exception\\ConnectException' => __DIR__ . '/../..' . '/src/Service/Accounts/Exception/ConnectException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Exception\\StoreLegacyNotFoundException' => __DIR__ . '/../..' . '/src/Service/Accounts/Exception/StoreLegacyNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\FirebaseToken' => __DIR__ . '/../..' . '/src/Service/Accounts/Resource/FirebaseToken.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\FirebaseTokens' => __DIR__ . '/../..' . '/src/Service/Accounts/Resource/FirebaseTokens.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\IdentityCreated' => __DIR__ . '/../..' . '/src/Service/Accounts/Resource/IdentityCreated.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\LegacyFirebaseToken' => __DIR__ . '/../..' . '/src/Service/Accounts/Resource/LegacyFirebaseToken.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Accounts\\Resource\\ShopStatus' => __DIR__ . '/../..' . '/src/Service/Accounts/Resource/ShopStatus.php',
'PrestaShop\\Module\\PsAccounts\\Service\\AdminTokenService' => __DIR__ . '/../..' . '/src/Service/AdminTokenService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\AnalyticsService' => __DIR__ . '/../..' . '/src/Service/AnalyticsService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\CachedFile' => __DIR__ . '/../..' . '/src/Service/OAuth2/CachedFile.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Exception\\ConnectException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Exception/ConnectException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Exception\\InvalidRequestException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Exception/InvalidRequestException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Exception\\InvalidScopeException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Exception/InvalidScopeException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2Client' => __DIR__ . '/../..' . '/src/Service/OAuth2/OAuth2Client.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2Exception' => __DIR__ . '/../..' . '/src/Service/OAuth2/OAuth2Exception.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2ServerException' => __DIR__ . '/../..' . '/src/Service/OAuth2/OAuth2ServerException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\OAuth2Service' => __DIR__ . '/../..' . '/src/Service/OAuth2/OAuth2Service.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Resource\\AccessToken' => __DIR__ . '/../..' . '/src/Service/OAuth2/Resource/AccessToken.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Resource\\UserInfo' => __DIR__ . '/../..' . '/src/Service/OAuth2/Resource/UserInfo.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Resource\\WellKnown' => __DIR__ . '/../..' . '/src/Service/OAuth2/Resource/WellKnown.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\AudienceInvalidException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Exception/AudienceInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\KidInvalidException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Exception/KidInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\ScopeInvalidException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Exception/ScopeInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\SignatureInvalidException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Exception/SignatureInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\TokenExpiredException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Exception/TokenExpiredException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Exception\\TokenInvalidException' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Exception/TokenInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Service\\OAuth2\\Token\\Validator\\Validator' => __DIR__ . '/../..' . '/src/Service/OAuth2/Token/Validator/Validator.php',
'PrestaShop\\Module\\PsAccounts\\Service\\PsAccountsService' => __DIR__ . '/../..' . '/src/Service/PsAccountsService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\PsBillingService' => __DIR__ . '/../..' . '/src/Service/PsBillingService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\SentryService' => __DIR__ . '/../..' . '/src/Service/SentryService.php',
'PrestaShop\\Module\\PsAccounts\\Service\\Sentry\\ModuleFilteredRavenClient' => __DIR__ . '/../..' . '/src/Service/Sentry/ModuleFilteredRavenClient.php',
'PrestaShop\\Module\\PsAccounts\\Service\\UpgradeService' => __DIR__ . '/../..' . '/src/Service/UpgradeService.php',
'PrestaShop\\Module\\PsAccounts\\Settings\\SettingsForm' => __DIR__ . '/../..' . '/src/Settings/SettingsForm.php',
'PrestaShop\\Module\\PsAccounts\\Traits\\WithOriginAndSourceTrait' => __DIR__ . '/../..' . '/src/Traits/WithOriginAndSourceTrait.php',
'PrestaShop\\Module\\PsAccounts\\Traits\\WithPropertyTrait' => __DIR__ . '/../..' . '/src/Traits/WithPropertyTrait.php',
'PrestaShop\\Module\\PsAccounts\\Translations\\SettingsTranslations' => __DIR__ . '/../..' . '/src/Translations/SettingsTranslations.php',
'PrestaShop\\Module\\PsAccounts\\Type\\Dto' => __DIR__ . '/../..' . '/src/Type/Dto.php',
'PrestaShop\\Module\\PsAccounts\\Type\\Enum' => __DIR__ . '/../..' . '/src/Type/Enum.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\BeforeValidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/BeforeValidException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\ExpiredException' => __DIR__ . '/..' . '/firebase/php-jwt/src/ExpiredException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\JWK' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWK.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\JWT' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWT.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\Key' => __DIR__ . '/..' . '/firebase/php-jwt/src/Key.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Firebase\\JWT\\SignatureInvalidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/SignatureInvalidException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Builder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Builder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\Basic' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Basic.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\EqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/EqualsTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\Factory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Factory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Claim\\Validatable' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Validatable.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Configuration' => __DIR__ . '/..' . '/lcobucci/jwt/src/Configuration.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Exception' => __DIR__ . '/..' . '/lcobucci/jwt/src/Exception.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Parser' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parser.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Parsing\\Decoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parsing/Decoder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Parsing\\Encoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parsing/Encoder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signature' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signature.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\BaseSigner' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/BaseSigner.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\CannotSignPayload' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/CannotSignPayload.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key\\InMemory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/InMemory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Keychain' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Keychain.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\None' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/None.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\OpenSSL' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/OpenSSL.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\DataSet' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/DataSet.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\InvalidTokenStructure' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\RegisteredClaims' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaims.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\ValidationData' => __DIR__ . '/..' . '/lcobucci/jwt/src/ValidationData.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\ConstraintViolation' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/ConstraintViolation.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validation\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Validator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Lcobucci\\JWT\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\ErrorHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/ErrorHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\ChromePHPFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\ElasticaFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\FlowdockFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\FluentdFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\FormatterInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\GelfMessageFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\HtmlFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\JsonFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\LineFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\LogglyFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\LogstashFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\MongoDBFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\NormalizerFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\ScalarFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Formatter\\WildfireFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AbstractHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AbstractProcessingHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AbstractSyslogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\AmqpHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\BrowserConsoleHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\BufferHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ChromePHPHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\CouchDBHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\CubeHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\Curl\\Util' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/Curl/Util.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\DeduplicationHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\DoctrineCouchDBHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\DynamoDbHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ElasticSearchHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ErrorLogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FilterHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FilterHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossedHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FirePHPHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FleepHookHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FlowdockHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FormattableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\FormattableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\GelfHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\GroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\HandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\HandlerWrapper' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\HipChatHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HipChatHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\IFTTTHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\InsightOpsHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\LogEntriesHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\LogglyHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MailHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MailHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MandrillHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MandrillHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MissingExtensionException' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\MongoDBHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\NativeMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\NewRelicHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\NullHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\PHPConsoleHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ProcessableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ProcessableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\PsrHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\PushoverHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RavenHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RedisHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RollbarHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RollbarHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\RotatingFileHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SamplingHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SamplingHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SlackHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SlackHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SlackWebhookHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\Slack\\SlackRecord' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SlackbotHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SocketHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\StreamHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SwiftMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SyslogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SyslogUdpHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\SyslogUdp\\UdpSocket' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\TestHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/TestHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\WhatFailureGroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Handler\\ZendMonitorHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Logger' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Logger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\GitProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/GitProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\IntrospectionProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MemoryPeakUsageProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MemoryProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MemoryUsageProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\MercurialProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\ProcessIdProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\ProcessorInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\PsrLogMessageProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\TagProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/TagProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\UidProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Processor\\WebProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Registry' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Registry.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\ResettableInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/ResettableInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\SignalHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/SignalHandler.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Monolog\\Utils' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Utils.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Contract\\IContainerLogger' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Contract/IContainerLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Contract\\IServiceProvider' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Contract/IServiceProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Contract\\ISingletonService' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Contract/ISingletonService.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Exception\\ParameterNotFoundException' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Exception/ParameterNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Exception\\ProviderNotFoundException' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Exception/ProviderNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Exception\\ServiceNotFoundException' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Exception/ServiceNotFoundException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\Provider\\ExampleProvider' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/Provider/ExampleProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\PrestaShopCorp\\LightweightContainer\\ServiceContainer\\ServiceContainer' => __DIR__ . '/..' . '/prestashopcorp/lightweight-container/src/ServiceContainer/ServiceContainer.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/AbstractLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/Psr/Log/InvalidArgumentException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/Psr/Log/LogLevel.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/DummyTest.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\BinaryUtils' => __DIR__ . '/..' . '/ramsey/uuid/src/BinaryUtils.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Builder\\DefaultUuidBuilder' => __DIR__ . '/..' . '/ramsey/uuid/src/Builder/DefaultUuidBuilder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Builder\\DegradedUuidBuilder' => __DIR__ . '/..' . '/ramsey/uuid/src/Builder/DegradedUuidBuilder.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Builder\\UuidBuilderInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Builder/UuidBuilderInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\CodecInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Codec/CodecInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\GuidStringCodec' => __DIR__ . '/..' . '/ramsey/uuid/src/Codec/GuidStringCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\OrderedTimeCodec' => __DIR__ . '/..' . '/ramsey/uuid/src/Codec/OrderedTimeCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\StringCodec' => __DIR__ . '/..' . '/ramsey/uuid/src/Codec/StringCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\TimestampFirstCombCodec' => __DIR__ . '/..' . '/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Codec\\TimestampLastCombCodec' => __DIR__ . '/..' . '/ramsey/uuid/src/Codec/TimestampLastCombCodec.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\NumberConverterInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/NumberConverterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Number\\BigNumberConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Number/BigNumberConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Number\\DegradedNumberConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\TimeConverterInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/TimeConverterInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Time\\BigNumberTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Time\\DegradedTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Converter\\Time\\PhpTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\DegradedUuid' => __DIR__ . '/..' . '/ramsey/uuid/src/DegradedUuid.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Exception\\InvalidUuidStringException' => __DIR__ . '/..' . '/ramsey/uuid/src/Exception/InvalidUuidStringException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Exception\\UnsatisfiedDependencyException' => __DIR__ . '/..' . '/ramsey/uuid/src/Exception/UnsatisfiedDependencyException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Exception\\UnsupportedOperationException' => __DIR__ . '/..' . '/ramsey/uuid/src/Exception/UnsupportedOperationException.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\FeatureSet' => __DIR__ . '/..' . '/ramsey/uuid/src/FeatureSet.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\CombGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/CombGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\DefaultTimeGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/DefaultTimeGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\MtRandGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/MtRandGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\OpenSslGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/OpenSslGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\PeclUuidRandomGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\PeclUuidTimeGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomBytesGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/RandomBytesGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomGeneratorFactory' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/RandomGeneratorFactory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomGeneratorInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/RandomGeneratorInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\RandomLibAdapter' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/RandomLibAdapter.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\SodiumRandomGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/SodiumRandomGenerator.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\TimeGeneratorFactory' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/TimeGeneratorFactory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Generator\\TimeGeneratorInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/TimeGeneratorInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\NodeProviderInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/NodeProviderInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Node\\FallbackNodeProvider' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Node\\RandomNodeProvider' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Node\\SystemNodeProvider' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\TimeProviderInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/TimeProviderInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Time\\FixedTimeProvider' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Provider\\Time\\SystemTimeProvider' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\Uuid' => __DIR__ . '/..' . '/ramsey/uuid/src/Uuid.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\UuidFactory' => __DIR__ . '/..' . '/ramsey/uuid/src/UuidFactory.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\UuidFactoryInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/UuidFactoryInterface.php',
'PrestaShop\\Module\\PsAccounts\\Vendor\\Ramsey\\Uuid\\UuidInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/UuidInterface.php',
'Ps_accounts' => __DIR__ . '/../..' . '/ps_accounts.php',
'Raven_Autoloader' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Autoloader.php',
'Raven_Breadcrumbs' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Breadcrumbs.php',
'Raven_Breadcrumbs_ErrorHandler' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Breadcrumbs/ErrorHandler.php',
'Raven_Breadcrumbs_MonologHandler' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Breadcrumbs/MonologHandler.php',
'Raven_Client' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Client.php',
'Raven_Compat' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Compat.php',
'Raven_Context' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Context.php',
'Raven_CurlHandler' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/CurlHandler.php',
'Raven_ErrorHandler' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/ErrorHandler.php',
'Raven_Exception' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Exception.php',
'Raven_Processor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Processor.php',
'Raven_Processor_RemoveCookiesProcessor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Processor/RemoveCookiesProcessor.php',
'Raven_Processor_RemoveHttpBodyProcessor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Processor/RemoveHttpBodyProcessor.php',
'Raven_Processor_SanitizeDataProcessor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Processor/SanitizeDataProcessor.php',
'Raven_Processor_SanitizeHttpHeadersProcessor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Processor/SanitizeHttpHeadersProcessor.php',
'Raven_Processor_SanitizeStacktraceProcessor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Processor/SanitizeStacktraceProcessor.php',
'Raven_ReprSerializer' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/ReprSerializer.php',
'Raven_SanitizeDataProcessor' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/SanitizeDataProcessor.php',
'Raven_Serializer' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Serializer.php',
'Raven_Stacktrace' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Stacktrace.php',
'Raven_TransactionStack' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/TransactionStack.php',
'Raven_Util' => __DIR__ . '/..' . '/sentry/sentry/lib/Raven/Util.php',
'Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php',
'ps_AccountsApiV2ShopHealthCheckModuleFrontController' => __DIR__ . '/../..' . '/controllers/front/apiV2ShopHealthCheck.php',
'ps_AccountsApiV2ShopProofModuleFrontController' => __DIR__ . '/../..' . '/controllers/front/apiV2ShopProof.php',
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit8cf0e9751b64642799d08075e90841b5::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit8cf0e9751b64642799d08075e90841b5::$prefixDirsPsr4;
$loader->prefixesPsr0 = ComposerStaticInit8cf0e9751b64642799d08075e90841b5::$prefixesPsr0;
$loader->classMap = ComposerStaticInit8cf0e9751b64642799d08075e90841b5::$classMap;
}, null, ClassLoader::class);
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,722 @@
{
"packages": [
{
"name": "firebase/php-jwt",
"version": "v6.0.0",
"version_normalized": "6.0.0.0",
"source": {
"type": "git",
"url": "https://github.com/firebase/php-jwt.git",
"reference": "0541cba75ab108ef901985e68055a92646c73534"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/firebase/php-jwt/zipball/0541cba75ab108ef901985e68055a92646c73534",
"reference": "0541cba75ab108ef901985e68055a92646c73534",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"require-dev": {
"phpunit/phpunit": ">=4.8 <=9"
},
"suggest": {
"paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present"
},
"time": "2022-01-24T15:18:34+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Firebase\\JWT\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Neuman Vong",
"email": "neuman+pear@twilio.com",
"role": "Developer"
},
{
"name": "Anant Narayanan",
"email": "anant@php.net",
"role": "Developer"
}
],
"description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
"homepage": "https://github.com/firebase/php-jwt",
"keywords": [
"jwt",
"php"
],
"support": {
"issues": "https://github.com/firebase/php-jwt/issues",
"source": "https://github.com/firebase/php-jwt/tree/v6.0.0"
},
"install-path": "../firebase/php-jwt"
},
{
"name": "lcobucci/jwt",
"version": "3.4.6",
"version_normalized": "3.4.6.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/jwt.git",
"reference": "3ef8657a78278dfeae7707d51747251db4176240"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lcobucci/jwt/zipball/3ef8657a78278dfeae7707d51747251db4176240",
"reference": "3ef8657a78278dfeae7707d51747251db4176240",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"ext-openssl": "*",
"php": "^5.6 || ^7.0"
},
"require-dev": {
"mikey179/vfsstream": "~1.5",
"phpmd/phpmd": "~2.2",
"phpunit/php-invoker": "~1.1",
"phpunit/phpunit": "^5.7 || ^7.3",
"squizlabs/php_codesniffer": "~2.3"
},
"suggest": {
"lcobucci/clock": "*"
},
"time": "2021-09-28T19:18:28+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1-dev"
}
},
"installation-source": "dist",
"autoload": {
"files": [
"compat/class-aliases.php",
"compat/json-exception-polyfill.php",
"compat/lcobucci-clock-polyfill.php"
],
"psr-4": {
"Lcobucci\\JWT\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Luís Otávio Cobucci Oblonczyk",
"email": "lcobucci@gmail.com",
"role": "Developer"
}
],
"description": "A simple library to work with JSON Web Token and JSON Web Signature",
"keywords": [
"JWS",
"jwt"
],
"support": {
"issues": "https://github.com/lcobucci/jwt/issues",
"source": "https://github.com/lcobucci/jwt/tree/3.4.6"
},
"funding": [
{
"url": "https://github.com/lcobucci",
"type": "github"
},
{
"url": "https://www.patreon.com/lcobucci",
"type": "patreon"
}
],
"install-path": "../lcobucci/jwt"
},
{
"name": "monolog/monolog",
"version": "1.27.1",
"version_normalized": "1.27.1.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "904713c5929655dc9b97288b69cfeedad610c9a1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/904713c5929655dc9b97288b69cfeedad610c9a1",
"reference": "904713c5929655dc9b97288b69cfeedad610c9a1",
"shasum": ""
},
"require": {
"php": ">=5.3.0",
"psr/log": "~1.0"
},
"provide": {
"psr/log-implementation": "1.0.0"
},
"require-dev": {
"aws/aws-sdk-php": "^2.4.9 || ^3.0",
"doctrine/couchdb": "~1.0@dev",
"graylog2/gelf-php": "~1.0",
"php-amqplib/php-amqplib": "~2.4",
"php-console/php-console": "^3.1.3",
"phpstan/phpstan": "^0.12.59",
"phpunit/phpunit": "~4.5",
"ruflin/elastica": ">=0.90 <3.0",
"sentry/sentry": "^0.13",
"swiftmailer/swiftmailer": "^5.3|^6.0"
},
"suggest": {
"aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
"doctrine/couchdb": "Allow sending log messages to a CouchDB server",
"ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
"ext-mongo": "Allow sending log messages to a MongoDB server",
"graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
"mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
"php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
"php-console/php-console": "Allow sending log messages to Google Chrome",
"rollbar/rollbar": "Allow sending log messages to Rollbar",
"ruflin/elastica": "Allow sending log messages to an Elastic Search server",
"sentry/sentry": "Allow sending log messages to a Sentry server"
},
"time": "2022-06-09T08:53:42+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Monolog\\": "src/Monolog"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
}
],
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
"homepage": "http://github.com/Seldaek/monolog",
"keywords": [
"log",
"logging",
"psr-3"
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
"source": "https://github.com/Seldaek/monolog/tree/1.27.1"
},
"funding": [
{
"url": "https://github.com/Seldaek",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
"type": "tidelift"
}
],
"install-path": "../monolog/monolog"
},
{
"name": "paragonie/random_compat",
"version": "v2.0.21",
"version_normalized": "2.0.21.0",
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
"shasum": ""
},
"require": {
"php": ">=5.2.0"
},
"require-dev": {
"phpunit/phpunit": "*"
},
"suggest": {
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
},
"time": "2022-02-16T17:07:03+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"lib/random.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Paragon Initiative Enterprises",
"email": "security@paragonie.com",
"homepage": "https://paragonie.com"
}
],
"description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
"keywords": [
"csprng",
"polyfill",
"pseudorandom",
"random"
],
"support": {
"email": "info@paragonie.com",
"issues": "https://github.com/paragonie/random_compat/issues",
"source": "https://github.com/paragonie/random_compat"
},
"install-path": "../paragonie/random_compat"
},
{
"name": "prestashopcorp/lightweight-container",
"version": "v0.1.0",
"version_normalized": "0.1.0.0",
"source": {
"type": "git",
"url": "https://github.com/PrestaShopCorp/lightweight-container.git",
"reference": "75eebcfd72bb2cbfb7f7c91e7f32f0b4ba78326a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PrestaShopCorp/lightweight-container/zipball/75eebcfd72bb2cbfb7f7c91e7f32f0b4ba78326a",
"reference": "75eebcfd72bb2cbfb7f7c91e7f32f0b4ba78326a",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"require-dev": {
"phpstan/phpstan": "^1.7",
"phpunit/phpunit": "^8.0 || ^9.0",
"prestashop/php-dev-tools": "^4.2"
},
"time": "2024-12-24T08:26:20+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"PrestaShopCorp\\LightweightContainer\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"PrestaShopCorp\\LightweightContainer\\Test\\": "tests/src/"
}
},
"scripts": {
"phpunit": [
"./vendor/bin/phpunit --coverage-text"
],
"php-cs-fixer": [
"./vendor/bin/php-cs-fixer fix --config .php_cs.dist.php --diff"
],
"header-stamp": [
"./vendor/bin/header-stamp --target=\".\" --license=./vendor/prestashop/header-stamp/assets/afl.txt --exclude=.github,vendor,tests"
]
},
"license": [
"AFL-3.0"
],
"authors": [
{
"name": "hschoenenberger",
"email": "herve.schoenenberger@prestashop.com"
}
],
"description": "No-deps lightweight service container",
"support": {
"source": "https://github.com/PrestaShopCorp/lightweight-container/tree/v0.1.0",
"issues": "https://github.com/PrestaShopCorp/lightweight-container/issues"
},
"install-path": "../prestashopcorp/lightweight-container"
},
{
"name": "psr/log",
"version": "1.1.4",
"version_normalized": "1.1.4.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"time": "2021-05-03T11:20:27+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Log\\": "Psr/Log/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
"keywords": [
"log",
"psr",
"psr-3"
],
"support": {
"source": "https://github.com/php-fig/log/tree/1.1.4"
},
"install-path": "../psr/log"
},
{
"name": "ramsey/uuid",
"version": "3.9.7",
"version_normalized": "3.9.7.0",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
"reference": "dc75aa439eb4c1b77f5379fd958b3dc0e6014178"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ramsey/uuid/zipball/dc75aa439eb4c1b77f5379fd958b3dc0e6014178",
"reference": "dc75aa439eb4c1b77f5379fd958b3dc0e6014178",
"shasum": ""
},
"require": {
"ext-json": "*",
"paragonie/random_compat": "^1 | ^2 | ^9.99.99",
"php": "^5.4 | ^7.0 | ^8.0",
"symfony/polyfill-ctype": "^1.8"
},
"replace": {
"rhumsaa/uuid": "self.version"
},
"require-dev": {
"codeception/aspect-mock": "^1 | ^2",
"doctrine/annotations": "^1.2",
"goaop/framework": "1.0.0-alpha.2 | ^1 | >=2.1.0 <=2.3.2",
"mockery/mockery": "^0.9.11 | ^1",
"moontoast/math": "^1.1",
"nikic/php-parser": "<=4.5.0",
"paragonie/random-lib": "^2",
"php-mock/php-mock-phpunit": "^0.3 | ^1.1 | ^2.6",
"php-parallel-lint/php-parallel-lint": "^1.3",
"phpunit/phpunit": ">=4.8.36 <9.0.0 | >=9.3.0",
"squizlabs/php_codesniffer": "^3.5",
"yoast/phpunit-polyfills": "^1.0"
},
"suggest": {
"ext-ctype": "Provides support for PHP Ctype functions",
"ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
"ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator",
"ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
"moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).",
"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
"ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid",
"ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
},
"time": "2022-12-19T21:55:10+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"src/functions.php"
],
"psr-4": {
"Ramsey\\Uuid\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Ben Ramsey",
"email": "ben@benramsey.com",
"homepage": "https://benramsey.com"
},
{
"name": "Marijn Huizendveld",
"email": "marijn.huizendveld@gmail.com"
},
{
"name": "Thibaud Fabre",
"email": "thibaud@aztech.io"
}
],
"description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).",
"homepage": "https://github.com/ramsey/uuid",
"keywords": [
"guid",
"identifier",
"uuid"
],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
"rss": "https://github.com/ramsey/uuid/releases.atom",
"source": "https://github.com/ramsey/uuid",
"wiki": "https://github.com/ramsey/uuid/wiki"
},
"funding": [
{
"url": "https://github.com/ramsey",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
"type": "tidelift"
}
],
"install-path": "../ramsey/uuid"
},
{
"name": "segmentio/analytics-php",
"version": "1.8.0",
"version_normalized": "1.8.0.0",
"source": {
"type": "git",
"url": "https://github.com/segmentio/analytics-php.git",
"reference": "7e25b2f6094632bbfb79e33ca024d533899a2ffe"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/segmentio/analytics-php/zipball/7e25b2f6094632bbfb79e33ca024d533899a2ffe",
"reference": "7e25b2f6094632bbfb79e33ca024d533899a2ffe",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
"overtrue/phplint": "^1.1",
"phpunit/phpunit": "~4.0",
"squizlabs/php_codesniffer": "^3.3"
},
"time": "2021-05-31T22:44:22+00:00",
"bin": [
"bin/analytics"
],
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"lib/Segment.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Segment.io <friends@segment.com>",
"homepage": "https://segment.com/"
}
],
"description": "Segment Analytics PHP Library",
"homepage": "https://segment.com/libraries/php",
"keywords": [
"analytics",
"analytics.js",
"segment",
"segmentio"
],
"support": {
"issues": "https://github.com/segmentio/analytics-php/issues",
"source": "https://github.com/segmentio/analytics-php/tree/1.8.0"
},
"install-path": "../segmentio/analytics-php"
},
{
"name": "sentry/sentry",
"version": "1.11.0",
"version_normalized": "1.11.0.0",
"source": {
"type": "git",
"url": "https://github.com/getsentry/sentry-php.git",
"reference": "159eeaa02bb2ef8a8ec669f3c88e4bff7e6a7ffe"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/getsentry/sentry-php/zipball/159eeaa02bb2ef8a8ec669f3c88e4bff7e6a7ffe",
"reference": "159eeaa02bb2ef8a8ec669f3c88e4bff7e6a7ffe",
"shasum": ""
},
"require": {
"ext-curl": "*",
"php": "^5.3|^7.0"
},
"conflict": {
"raven/raven": "*"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^1.8.0",
"monolog/monolog": "^1.0",
"phpunit/phpunit": "^4.8.35 || ^5.7"
},
"suggest": {
"ext-hash": "*",
"ext-json": "*",
"ext-mbstring": "*",
"monolog/monolog": "Automatically capture Monolog events as breadcrumbs"
},
"time": "2020-02-12T18:38:11+00:00",
"bin": [
"bin/sentry"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.11.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-0": {
"Raven_": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "David Cramer",
"email": "dcramer@gmail.com"
}
],
"description": "A PHP client for Sentry (http://getsentry.com)",
"homepage": "http://getsentry.com",
"keywords": [
"log",
"logging"
],
"support": {
"issues": "https://github.com/getsentry/sentry-php/issues",
"source": "https://github.com/getsentry/sentry-php/tree/1.11.0"
},
"install-path": "../sentry/sentry"
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.19.0",
"version_normalized": "1.19.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "aed596913b70fae57be53d86faa2e9ef85a2297b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/aed596913b70fae57be53d86faa2e9ef85a2297b",
"reference": "aed596913b70fae57be53d86faa2e9ef85a2297b",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"suggest": {
"ext-ctype": "For best performance"
},
"time": "2020-10-23T09:01:57+00:00",
"type": "library",
"extra": {
"thanks": {
"url": "https://github.com/symfony/polyfill",
"name": "symfony/polyfill"
},
"branch-alias": {
"dev-main": "1.19-dev"
}
},
"installation-source": "dist",
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Ctype\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Gert de Pagter",
"email": "BackEndTea@gmail.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for ctype functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"ctype",
"polyfill",
"portable"
],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.19.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"install-path": "../symfony/polyfill-ctype"
}
],
"dev": false,
"dev-package-names": []
}

View File

@@ -0,0 +1,125 @@
<?php return array(
'root' => array(
'name' => 'prestashopcorp/ps_accounts',
'pretty_version' => 'v8.0.13',
'version' => '8.0.13.0',
'reference' => '92a50daa5f575b527463a65ee3868fc1f03499c6',
'type' => 'prestashop-module',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev' => false,
),
'versions' => array(
'firebase/php-jwt' => array(
'pretty_version' => 'v6.0.0',
'version' => '6.0.0.0',
'reference' => '0541cba75ab108ef901985e68055a92646c73534',
'type' => 'library',
'install_path' => __DIR__ . '/../firebase/php-jwt',
'aliases' => array(),
'dev_requirement' => false,
),
'lcobucci/jwt' => array(
'pretty_version' => '3.4.6',
'version' => '3.4.6.0',
'reference' => '3ef8657a78278dfeae7707d51747251db4176240',
'type' => 'library',
'install_path' => __DIR__ . '/../lcobucci/jwt',
'aliases' => array(),
'dev_requirement' => false,
),
'monolog/monolog' => array(
'pretty_version' => '1.27.1',
'version' => '1.27.1.0',
'reference' => '904713c5929655dc9b97288b69cfeedad610c9a1',
'type' => 'library',
'install_path' => __DIR__ . '/../monolog/monolog',
'aliases' => array(),
'dev_requirement' => false,
),
'paragonie/random_compat' => array(
'pretty_version' => 'v2.0.21',
'version' => '2.0.21.0',
'reference' => '96c132c7f2f7bc3230723b66e89f8f150b29d5ae',
'type' => 'library',
'install_path' => __DIR__ . '/../paragonie/random_compat',
'aliases' => array(),
'dev_requirement' => false,
),
'prestashopcorp/lightweight-container' => array(
'pretty_version' => 'v0.1.0',
'version' => '0.1.0.0',
'reference' => '75eebcfd72bb2cbfb7f7c91e7f32f0b4ba78326a',
'type' => 'library',
'install_path' => __DIR__ . '/../prestashopcorp/lightweight-container',
'aliases' => array(),
'dev_requirement' => false,
),
'prestashopcorp/ps_accounts' => array(
'pretty_version' => 'v8.0.13',
'version' => '8.0.13.0',
'reference' => '92a50daa5f575b527463a65ee3868fc1f03499c6',
'type' => 'prestashop-module',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/log' => array(
'pretty_version' => '1.1.4',
'version' => '1.1.4.0',
'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/log',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/log-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0.0',
),
),
'ramsey/uuid' => array(
'pretty_version' => '3.9.7',
'version' => '3.9.7.0',
'reference' => 'dc75aa439eb4c1b77f5379fd958b3dc0e6014178',
'type' => 'library',
'install_path' => __DIR__ . '/../ramsey/uuid',
'aliases' => array(),
'dev_requirement' => false,
),
'rhumsaa/uuid' => array(
'dev_requirement' => false,
'replaced' => array(
0 => '3.9.7',
),
),
'segmentio/analytics-php' => array(
'pretty_version' => '1.8.0',
'version' => '1.8.0.0',
'reference' => '7e25b2f6094632bbfb79e33ca024d533899a2ffe',
'type' => 'library',
'install_path' => __DIR__ . '/../segmentio/analytics-php',
'aliases' => array(),
'dev_requirement' => false,
),
'sentry/sentry' => array(
'pretty_version' => '1.11.0',
'version' => '1.11.0.0',
'reference' => '159eeaa02bb2ef8a8ec669f3c88e4bff7e6a7ffe',
'type' => 'library',
'install_path' => __DIR__ . '/../sentry/sentry',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-ctype' => array(
'pretty_version' => 'v1.19.0',
'version' => '1.19.0.0',
'reference' => 'aed596913b70fae57be53d86faa2e9ef85a2297b',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
'aliases' => array(),
'dev_requirement' => false,
),
),
);

View File

@@ -0,0 +1,25 @@
<?php
// platform_check.php @generated by Composer
$issues = array();
if (!(PHP_VERSION_ID >= 50600)) {
$issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
} elseif (!headers_sent()) {
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
}
}
throw new \RuntimeException(
'Composer detected issues in your platform: ' . implode(' ', $issues)
);
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,7 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Firebase\JWT;
class BeforeValidException extends \UnexpectedValueException
{
}

View File

@@ -0,0 +1,7 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Firebase\JWT;
class ExpiredException extends \UnexpectedValueException
{
}

View File

@@ -0,0 +1,143 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Firebase\JWT;
use DomainException;
use InvalidArgumentException;
use UnexpectedValueException;
/**
* JSON Web Key implementation, based on this spec:
* https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41
*
* PHP version 5
*
* @category Authentication
* @package Authentication_JWT
* @author Bui Sy Nguyen <nguyenbs@gmail.com>
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
* @link https://github.com/firebase/php-jwt
*/
class JWK
{
/**
* Parse a set of JWK keys
*
* @param array $jwks The JSON Web Key Set as an associative array
*
* @return array<string, Key> An associative array of key IDs (kid) to Key objects
*
* @throws InvalidArgumentException Provided JWK Set is empty
* @throws UnexpectedValueException Provided JWK Set was invalid
* @throws DomainException OpenSSL failure
*
* @uses parseKey
*/
public static function parseKeySet(array $jwks)
{
$keys = array();
if (!isset($jwks['keys'])) {
throw new UnexpectedValueException('"keys" member must exist in the JWK Set');
}
if (empty($jwks['keys'])) {
throw new InvalidArgumentException('JWK Set did not contain any keys');
}
foreach ($jwks['keys'] as $k => $v) {
$kid = isset($v['kid']) ? $v['kid'] : $k;
if ($key = self::parseKey($v)) {
$keys[$kid] = $key;
}
}
if (0 === \count($keys)) {
throw new UnexpectedValueException('No supported algorithms found in JWK Set');
}
return $keys;
}
/**
* Parse a JWK key
*
* @param array $jwk An individual JWK
*
* @return Key The key object for the JWK
*
* @throws InvalidArgumentException Provided JWK is empty
* @throws UnexpectedValueException Provided JWK was invalid
* @throws DomainException OpenSSL failure
*
* @uses createPemFromModulusAndExponent
*/
public static function parseKey(array $jwk)
{
if (empty($jwk)) {
throw new InvalidArgumentException('JWK must not be empty');
}
if (!isset($jwk['kty'])) {
throw new UnexpectedValueException('JWK must contain a "kty" parameter');
}
if (!isset($jwk['alg'])) {
// The "alg" parameter is optional in a KTY, but is required for parsing in
// this library. Add it manually to your JWK array if it doesn't already exist.
// @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4
throw new UnexpectedValueException('JWK must contain an "alg" parameter');
}
switch ($jwk['kty']) {
case 'RSA':
if (!empty($jwk['d'])) {
throw new UnexpectedValueException('RSA private keys are not supported');
}
if (!isset($jwk['n']) || !isset($jwk['e'])) {
throw new UnexpectedValueException('RSA keys must contain values for both "n" and "e"');
}
$pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']);
$publicKey = \openssl_pkey_get_public($pem);
if (\false === $publicKey) {
throw new DomainException('OpenSSL error: ' . \openssl_error_string());
}
return new Key($publicKey, $jwk['alg']);
default:
// Currently only RSA is supported
break;
}
}
/**
* Create a public key represented in PEM format from RSA modulus and exponent information
*
* @param string $n The RSA modulus encoded in Base64
* @param string $e The RSA exponent encoded in Base64
*
* @return string The RSA public key represented in PEM format
*
* @uses encodeLength
*/
private static function createPemFromModulusAndExponent($n, $e)
{
$modulus = JWT::urlsafeB64Decode($n);
$publicExponent = JWT::urlsafeB64Decode($e);
$components = array('modulus' => \pack('Ca*a*', 2, self::encodeLength(\strlen($modulus)), $modulus), 'publicExponent' => \pack('Ca*a*', 2, self::encodeLength(\strlen($publicExponent)), $publicExponent));
$rsaPublicKey = \pack('Ca*a*a*', 48, self::encodeLength(\strlen($components['modulus']) + \strlen($components['publicExponent'])), $components['modulus'], $components['publicExponent']);
// sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption.
$rsaOID = \pack('H*', '300d06092a864886f70d0101010500');
// hex version of MA0GCSqGSIb3DQEBAQUA
$rsaPublicKey = \chr(0) . $rsaPublicKey;
$rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey;
$rsaPublicKey = \pack('Ca*a*', 48, self::encodeLength(\strlen($rsaOID . $rsaPublicKey)), $rsaOID . $rsaPublicKey);
$rsaPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" . \chunk_split(\base64_encode($rsaPublicKey), 64) . '-----END PUBLIC KEY-----';
return $rsaPublicKey;
}
/**
* DER-encode the length
*
* DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
* {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
*
* @param int $length
* @return string
*/
private static function encodeLength($length)
{
if ($length <= 0x7f) {
return \chr($length);
}
$temp = \ltrim(\pack('N', $length), \chr(0));
return \pack('Ca*', 0x80 | \strlen($temp), $temp);
}
}

View File

@@ -0,0 +1,516 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Firebase\JWT;
use ArrayAccess;
use DomainException;
use Exception;
use InvalidArgumentException;
use OpenSSLAsymmetricKey;
use UnexpectedValueException;
use DateTime;
/**
* JSON Web Token implementation, based on this spec:
* https://tools.ietf.org/html/rfc7519
*
* PHP version 5
*
* @category Authentication
* @package Authentication_JWT
* @author Neuman Vong <neuman@twilio.com>
* @author Anant Narayanan <anant@php.net>
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
* @link https://github.com/firebase/php-jwt
*/
class JWT
{
// const ASN1_INTEGER = 0x02;
// const ASN1_SEQUENCE = 0x10;
// const ASN1_BIT_STRING = 0x03;
private static $asn1Integer = 0x2;
private static $asn1Sequence = 0x10;
private static $asn1BitString = 0x3;
/**
* When checking nbf, iat or expiration times,
* we want to provide some extra leeway time to
* account for clock skew.
*/
public static $leeway = 0;
/**
* Allow the current timestamp to be specified.
* Useful for fixing a value within unit testing.
*
* Will default to PHP time() value if null.
*/
public static $timestamp = null;
public static $supported_algs = array('ES384' => array('openssl', 'SHA384'), 'ES256' => array('openssl', 'SHA256'), 'HS256' => array('hash_hmac', 'SHA256'), 'HS384' => array('hash_hmac', 'SHA384'), 'HS512' => array('hash_hmac', 'SHA512'), 'RS256' => array('openssl', 'SHA256'), 'RS384' => array('openssl', 'SHA384'), 'RS512' => array('openssl', 'SHA512'), 'EdDSA' => array('sodium_crypto', 'EdDSA'));
/**
* Decodes a JWT string into a PHP object.
*
* @param string $jwt The JWT
* @param Key|array<string, Key> $keyOrKeyArray The Key or associative array of key IDs (kid) to Key objects.
* If the algorithm used is asymmetric, this is the public key
* Each Key object contains an algorithm and matching key.
* Supported algorithms are 'ES384','ES256', 'HS256', 'HS384',
* 'HS512', 'RS256', 'RS384', and 'RS512'
*
* @return object The JWT's payload as a PHP object
*
* @throws InvalidArgumentException Provided key/key-array was empty
* @throws DomainException Provided JWT is malformed
* @throws UnexpectedValueException Provided JWT was invalid
* @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed
* @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf'
* @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat'
* @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim
*
* @uses jsonDecode
* @uses urlsafeB64Decode
*/
public static function decode($jwt, $keyOrKeyArray)
{
// Validate JWT
$timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp;
if (empty($keyOrKeyArray)) {
throw new InvalidArgumentException('Key may not be empty');
}
$tks = \explode('.', $jwt);
if (\count($tks) != 3) {
throw new UnexpectedValueException('Wrong number of segments');
}
list($headb64, $bodyb64, $cryptob64) = $tks;
if (null === ($header = static::jsonDecode(static::urlsafeB64Decode($headb64)))) {
throw new UnexpectedValueException('Invalid header encoding');
}
if (null === ($payload = static::jsonDecode(static::urlsafeB64Decode($bodyb64)))) {
throw new UnexpectedValueException('Invalid claims encoding');
}
if (\false === ($sig = static::urlsafeB64Decode($cryptob64))) {
throw new UnexpectedValueException('Invalid signature encoding');
}
if (empty($header->alg)) {
throw new UnexpectedValueException('Empty algorithm');
}
if (empty(static::$supported_algs[$header->alg])) {
throw new UnexpectedValueException('Algorithm not supported');
}
$key = self::getKey($keyOrKeyArray, empty($header->kid) ? null : $header->kid);
// Check the algorithm
if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) {
// See issue #351
throw new UnexpectedValueException('Incorrect key for this algorithm');
}
if ($header->alg === 'ES256' || $header->alg === 'ES384') {
// OpenSSL expects an ASN.1 DER sequence for ES256/ES384 signatures
$sig = self::signatureToDER($sig);
}
if (!static::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) {
throw new SignatureInvalidException('Signature verification failed');
}
// Check the nbf if it is defined. This is the time that the
// token can actually be used. If it's not yet that time, abort.
if (isset($payload->nbf) && $payload->nbf > $timestamp + static::$leeway) {
throw new BeforeValidException('Cannot handle token prior to ' . \date(DateTime::ISO8601, $payload->nbf));
}
// Check that this token has been created before 'now'. This prevents
// using tokens that have been created for later use (and haven't
// correctly used the nbf claim).
if (isset($payload->iat) && $payload->iat > $timestamp + static::$leeway) {
throw new BeforeValidException('Cannot handle token prior to ' . \date(DateTime::ISO8601, $payload->iat));
}
// Check if this token has expired.
if (isset($payload->exp) && $timestamp - static::$leeway >= $payload->exp) {
throw new ExpiredException('Expired token');
}
return $payload;
}
/**
* Converts and signs a PHP object or array into a JWT string.
*
* @param object|array $payload PHP object or array
* @param string|resource $key The secret key.
* If the algorithm used is asymmetric, this is the private key
* @param string $alg The signing algorithm.
* Supported algorithms are 'ES384','ES256', 'HS256', 'HS384',
* 'HS512', 'RS256', 'RS384', and 'RS512'
* @param mixed $keyId
* @param array $head An array with header elements to attach
*
* @return string A signed JWT
*
* @uses jsonEncode
* @uses urlsafeB64Encode
*/
public static function encode($payload, $key, $alg, $keyId = null, $head = null)
{
$header = array('typ' => 'JWT', 'alg' => $alg);
if ($keyId !== null) {
$header['kid'] = $keyId;
}
if (isset($head) && \is_array($head)) {
$header = \array_merge($head, $header);
}
$segments = array();
$segments[] = static::urlsafeB64Encode(static::jsonEncode($header));
$segments[] = static::urlsafeB64Encode(static::jsonEncode($payload));
$signing_input = \implode('.', $segments);
$signature = static::sign($signing_input, $key, $alg);
$segments[] = static::urlsafeB64Encode($signature);
return \implode('.', $segments);
}
/**
* Sign a string with a given key and algorithm.
*
* @param string $msg The message to sign
* @param string|resource $key The secret key
* @param string $alg The signing algorithm.
* Supported algorithms are 'ES384','ES256', 'HS256', 'HS384',
* 'HS512', 'RS256', 'RS384', and 'RS512'
*
* @return string An encrypted message
*
* @throws DomainException Unsupported algorithm or bad key was specified
*/
public static function sign($msg, $key, $alg)
{
if (empty(static::$supported_algs[$alg])) {
throw new DomainException('Algorithm not supported');
}
list($function, $algorithm) = static::$supported_algs[$alg];
switch ($function) {
case 'hash_hmac':
return \hash_hmac($algorithm, $msg, $key, \true);
case 'openssl':
$signature = '';
$success = \openssl_sign($msg, $signature, $key, $algorithm);
if (!$success) {
throw new DomainException("OpenSSL unable to sign data");
}
if ($alg === 'ES256') {
$signature = self::signatureFromDER($signature, 256);
} elseif ($alg === 'ES384') {
$signature = self::signatureFromDER($signature, 384);
}
return $signature;
case 'sodium_crypto':
if (!\function_exists('sodium_crypto_sign_detached')) {
throw new DomainException('libsodium is not available');
}
try {
// The last non-empty line is used as the key.
$lines = \array_filter(\explode("\n", $key));
$key = \base64_decode(\end($lines));
return \sodium_crypto_sign_detached($msg, $key);
} catch (Exception $e) {
throw new DomainException($e->getMessage(), 0, $e);
}
}
}
/**
* Verify a signature with the message, key and method. Not all methods
* are symmetric, so we must have a separate verify and sign method.
*
* @param string $msg The original message (header and body)
* @param string $signature The original signature
* @param string|resource $key For HS*, a string key works. for RS*, must be a resource of an openssl public key
* @param string $alg The algorithm
*
* @return bool
*
* @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure
*/
private static function verify($msg, $signature, $key, $alg)
{
if (empty(static::$supported_algs[$alg])) {
throw new DomainException('Algorithm not supported');
}
list($function, $algorithm) = static::$supported_algs[$alg];
switch ($function) {
case 'openssl':
$success = \openssl_verify($msg, $signature, $key, $algorithm);
if ($success === 1) {
return \true;
} elseif ($success === 0) {
return \false;
}
// returns 1 on success, 0 on failure, -1 on error.
throw new DomainException('OpenSSL error: ' . \openssl_error_string());
case 'sodium_crypto':
if (!\function_exists('sodium_crypto_sign_verify_detached')) {
throw new DomainException('libsodium is not available');
}
try {
// The last non-empty line is used as the key.
$lines = \array_filter(\explode("\n", $key));
$key = \base64_decode(\end($lines));
return \sodium_crypto_sign_verify_detached($signature, $msg, $key);
} catch (Exception $e) {
throw new DomainException($e->getMessage(), 0, $e);
}
case 'hash_hmac':
default:
$hash = \hash_hmac($algorithm, $msg, $key, \true);
return self::constantTimeEquals($signature, $hash);
}
}
/**
* Decode a JSON string into a PHP object.
*
* @param string $input JSON string
*
* @return object Object representation of JSON string
*
* @throws DomainException Provided string was invalid JSON
*/
public static function jsonDecode($input)
{
if (\version_compare(\PHP_VERSION, '5.4.0', '>=') && !(\defined('JSON_C_VERSION') && \PHP_INT_SIZE > 4)) {
/** In PHP >=5.4.0, json_decode() accepts an options parameter, that allows you
* to specify that large ints (like Steam Transaction IDs) should be treated as
* strings, rather than the PHP default behaviour of converting them to floats.
*/
$obj = \json_decode($input, \false, 512, \JSON_BIGINT_AS_STRING);
} else {
/** Not all servers will support that, however, so for older versions we must
* manually detect large ints in the JSON string and quote them (thus converting
*them to strings) before decoding, hence the preg_replace() call.
*/
$max_int_length = \strlen((string) \PHP_INT_MAX) - 1;
$json_without_bigints = \preg_replace('/:\\s*(-?\\d{' . $max_int_length . ',})/', ': "$1"', $input);
$obj = \json_decode($json_without_bigints);
}
if ($errno = \json_last_error()) {
static::handleJsonError($errno);
} elseif ($obj === null && $input !== 'null') {
throw new DomainException('Null result with non-null input');
}
return $obj;
}
/**
* Encode a PHP object into a JSON string.
*
* @param object|array $input A PHP object or array
*
* @return string JSON representation of the PHP object or array
*
* @throws DomainException Provided object could not be encoded to valid JSON
*/
public static function jsonEncode($input)
{
if (\PHP_VERSION_ID >= 50400) {
$json = \json_encode($input, \JSON_UNESCAPED_SLASHES);
} else {
// PHP 5.3 only
$json = \json_encode($input);
}
if ($errno = \json_last_error()) {
static::handleJsonError($errno);
} elseif ($json === 'null' && $input !== null) {
throw new DomainException('Null result with non-null input');
}
return $json;
}
/**
* Decode a string with URL-safe Base64.
*
* @param string $input A Base64 encoded string
*
* @return string A decoded string
*/
public static function urlsafeB64Decode($input)
{
$remainder = \strlen($input) % 4;
if ($remainder) {
$padlen = 4 - $remainder;
$input .= \str_repeat('=', $padlen);
}
return \base64_decode(\strtr($input, '-_', '+/'));
}
/**
* Encode a string with URL-safe Base64.
*
* @param string $input The string you want encoded
*
* @return string The base64 encode of what you passed in
*/
public static function urlsafeB64Encode($input)
{
return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_'));
}
/**
* Determine if an algorithm has been provided for each Key
*
* @param Key|array<string, Key> $keyOrKeyArray
* @param string|null $kid
*
* @throws UnexpectedValueException
*
* @return array containing the keyMaterial and algorithm
*/
private static function getKey($keyOrKeyArray, $kid = null)
{
if ($keyOrKeyArray instanceof Key) {
return $keyOrKeyArray;
}
if (\is_array($keyOrKeyArray) || $keyOrKeyArray instanceof ArrayAccess) {
foreach ($keyOrKeyArray as $keyId => $key) {
if (!$key instanceof Key) {
throw new UnexpectedValueException('$keyOrKeyArray must be an instance of Firebase\\JWT\\Key key or an ' . 'array of Firebase\\JWT\\Key keys');
}
}
if (!isset($kid)) {
throw new UnexpectedValueException('"kid" empty, unable to lookup correct key');
}
if (!isset($keyOrKeyArray[$kid])) {
throw new UnexpectedValueException('"kid" invalid, unable to lookup correct key');
}
return $keyOrKeyArray[$kid];
}
throw new UnexpectedValueException('$keyOrKeyArray must be an instance of Firebase\\JWT\\Key key or an ' . 'array of Firebase\\JWT\\Key keys');
}
/**
* @param string $left
* @param string $right
* @return bool
*/
public static function constantTimeEquals($left, $right)
{
if (\function_exists('hash_equals')) {
return \hash_equals($left, $right);
}
$len = \min(static::safeStrlen($left), static::safeStrlen($right));
$status = 0;
for ($i = 0; $i < $len; $i++) {
$status |= \ord($left[$i]) ^ \ord($right[$i]);
}
$status |= static::safeStrlen($left) ^ static::safeStrlen($right);
return $status === 0;
}
/**
* Helper method to create a JSON error.
*
* @param int $errno An error number from json_last_error()
*
* @return void
*/
private static function handleJsonError($errno)
{
$messages = array(\JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', \JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON', \JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', \JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', \JSON_ERROR_UTF8 => 'Malformed UTF-8 characters');
throw new DomainException(isset($messages[$errno]) ? $messages[$errno] : 'Unknown JSON error: ' . $errno);
}
/**
* Get the number of bytes in cryptographic strings.
*
* @param string $str
*
* @return int
*/
private static function safeStrlen($str)
{
if (\function_exists('mb_strlen')) {
return \mb_strlen($str, '8bit');
}
return \strlen($str);
}
/**
* Convert an ECDSA signature to an ASN.1 DER sequence
*
* @param string $sig The ECDSA signature to convert
* @return string The encoded DER object
*/
private static function signatureToDER($sig)
{
// Separate the signature into r-value and s-value
list($r, $s) = \str_split($sig, (int) (\strlen($sig) / 2));
// Trim leading zeros
$r = \ltrim($r, "\x00");
$s = \ltrim($s, "\x00");
// Convert r-value and s-value from unsigned big-endian integers to
// signed two's complement
if (\ord($r[0]) > 0x7f) {
$r = "\x00" . $r;
}
if (\ord($s[0]) > 0x7f) {
$s = "\x00" . $s;
}
return self::encodeDER(self::$asn1Sequence, self::encodeDER(self::$asn1Integer, $r) . self::encodeDER(self::$asn1Integer, $s));
}
/**
* Encodes a value into a DER object.
*
* @param int $type DER tag
* @param string $value the value to encode
* @return string the encoded object
*/
private static function encodeDER($type, $value)
{
$tag_header = 0;
if ($type === self::$asn1Sequence) {
$tag_header |= 0x20;
}
// Type
$der = \chr($tag_header | $type);
// Length
$der .= \chr(\strlen($value));
return $der . $value;
}
/**
* Encodes signature from a DER object.
*
* @param string $der binary signature in DER format
* @param int $keySize the number of bits in the key
* @return string the signature
*/
private static function signatureFromDER($der, $keySize)
{
// OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE
list($offset, $_) = self::readDER($der);
list($offset, $r) = self::readDER($der, $offset);
list($offset, $s) = self::readDER($der, $offset);
// Convert r-value and s-value from signed two's compliment to unsigned
// big-endian integers
$r = \ltrim($r, "\x00");
$s = \ltrim($s, "\x00");
// Pad out r and s so that they are $keySize bits long
$r = \str_pad($r, $keySize / 8, "\x00", \STR_PAD_LEFT);
$s = \str_pad($s, $keySize / 8, "\x00", \STR_PAD_LEFT);
return $r . $s;
}
/**
* Reads binary DER-encoded data and decodes into a single object
*
* @param string $der the binary data in DER format
* @param int $offset the offset of the data stream containing the object
* to decode
* @return array [$offset, $data] the new offset and the decoded object
*/
private static function readDER($der, $offset = 0)
{
$pos = $offset;
$size = \strlen($der);
$constructed = \ord($der[$pos]) >> 5 & 0x1;
$type = \ord($der[$pos++]) & 0x1f;
// Length
$len = \ord($der[$pos++]);
if ($len & 0x80) {
$n = $len & 0x1f;
$len = 0;
while ($n-- && $pos < $size) {
$len = $len << 8 | \ord($der[$pos++]);
}
}
// Value
if ($type == self::$asn1BitString) {
$pos++;
// Skip the first contents octet (padding indicator)
$data = \substr($der, $pos, $len - 1);
$pos += $len - 1;
} elseif (!$constructed) {
$data = \substr($der, $pos, $len);
$pos += $len;
} else {
$data = null;
}
return array($pos, $data);
}
}

View File

@@ -0,0 +1,47 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Firebase\JWT;
use InvalidArgumentException;
use OpenSSLAsymmetricKey;
class Key
{
/** @var string $algorithm */
private $algorithm;
/** @var string|resource|OpenSSLAsymmetricKey $keyMaterial */
private $keyMaterial;
/**
* @param string|resource|OpenSSLAsymmetricKey $keyMaterial
* @param string $algorithm
*/
public function __construct($keyMaterial, $algorithm)
{
if (!\is_string($keyMaterial) && !\is_resource($keyMaterial) && !$keyMaterial instanceof OpenSSLAsymmetricKey) {
throw new InvalidArgumentException('Type error: $keyMaterial must be a string, resource, or OpenSSLAsymmetricKey');
}
if (empty($keyMaterial)) {
throw new InvalidArgumentException('Type error: $keyMaterial must not be empty');
}
if (!\is_string($algorithm) || empty($keyMaterial)) {
throw new InvalidArgumentException('Type error: $algorithm must be a string');
}
$this->keyMaterial = $keyMaterial;
$this->algorithm = $algorithm;
}
/**
* Return the algorithm valid for this key
*
* @return string
*/
public function getAlgorithm()
{
return $this->algorithm;
}
/**
* @return string|resource|OpenSSLAsymmetricKey
*/
public function getKeyMaterial()
{
return $this->keyMaterial;
}
}

View File

@@ -0,0 +1,7 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Firebase\JWT;
class SignatureInvalidException extends \UnexpectedValueException
{
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

11
modules/ps_accounts/vendor/index.php vendored Normal file
View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,6 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor;
\class_exists(\PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\Plain::class, \false) || \class_alias(\PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token::class, \PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\Plain::class);
\class_exists(\PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\Signature::class, \false) || \class_alias(\PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signature::class, \PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\Signature::class);

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,9 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor;
if (\PHP_VERSION_ID < 70300 && !\class_exists('JsonException')) {
class JsonException extends \Exception
{
}
}

View File

@@ -0,0 +1,59 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\Clock;
use DateTimeImmutable;
use DateTimeZone;
use function interface_exists;
if (!interface_exists(Clock::class)) {
interface Clock
{
/** @return DateTimeImmutable */
public function now();
}
final class FrozenClock implements Clock
{
/** @var DateTimeImmutable */
private $now;
public function __construct(DateTimeImmutable $now)
{
$this->now = $now;
}
/** @return self */
public static function fromUTC()
{
return new self(new DateTimeImmutable('now', new DateTimeZone('UTC')));
}
public function setTo(DateTimeImmutable $now)
{
$this->now = $now;
}
public function now()
{
return $this->now;
}
}
final class SystemClock implements Clock
{
/** @var DateTimeZone */
private $timezone;
public function __construct(DateTimeZone $timezone)
{
$this->timezone = $timezone;
}
/** @return self */
public static function fromUTC()
{
return new self(new DateTimeZone('UTC'));
}
/** @return self */
public static function fromSystemTimezone()
{
return new self(new DateTimeZone(\date_default_timezone_get()));
}
public function now()
{
return new DateTimeImmutable('now', $this->timezone);
}
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,513 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use DateTimeImmutable;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim\Factory as ClaimFactory;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Parsing\Encoder;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\DataSet;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\RegisteredClaimGiven;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\RegisteredClaims;
use function array_diff;
use function array_filter;
use function array_key_exists;
use function array_merge;
use function array_shift;
use function count;
use function current;
use function in_array;
use function is_array;
use function is_bool;
use function trigger_error;
use const E_USER_DEPRECATED;
/**
* This class makes easier the token creation process
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Builder
{
/**
* The token header
*
* @var array
*/
private $headers = ['typ' => 'JWT', 'alg' => 'none'];
/**
* The token claim set
*
* @var array
*/
private $claims = [];
/**
* The data encoder
*
* @var Encoder
*/
private $encoder;
/**
* The factory of claims
*
* @var ClaimFactory
*/
private $claimFactory;
/**
* @var Signer|null
*/
private $signer;
/**
* @var Key|null
*/
private $key;
/**
* Initializes a new builder
*
* @param Encoder $encoder
* @param ClaimFactory $claimFactory
*/
public function __construct(Encoder $encoder = null, ClaimFactory $claimFactory = null)
{
$this->encoder = $encoder ?: new Encoder();
$this->claimFactory = $claimFactory ?: new ClaimFactory();
}
/**
* Configures the audience
*
* @deprecated This method has been wrongly added and doesn't exist on v4
* @see Builder::permittedFor()
*
* @param string $audience
* @param bool $replicateAsHeader
*
* @return Builder
*/
public function canOnlyBeUsedBy($audience, $replicateAsHeader = \false)
{
return $this->permittedFor($audience, $replicateAsHeader);
}
/**
* Configures the audience
*
* @param list<string|bool> $audiences A list of audiences and, optionally, the instruction to replicate as header
*
* @return Builder
*/
public function permittedFor(...$audiences)
{
$claim = RegisteredClaims::AUDIENCE;
$replicateAsHeader = \false;
if ($audiences !== [] && is_bool($audiences[count($audiences) - 1])) {
$replicateAsHeader = \array_pop($audiences);
}
$audiences = array_filter($audiences, 'is_string');
$configured = array_key_exists($claim, $this->claims) ? $this->claims[$claim] : [];
$toAppend = array_diff($audiences, $configured);
return $this->setRegisteredClaim($claim, array_merge($configured, $toAppend), $replicateAsHeader);
}
/**
* Configures the audience
*
* @deprecated This method will be removed on v4
* @see Builder::permittedFor()
*
* @param string $audience
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setAudience($audience, $replicateAsHeader = \false)
{
return $this->permittedFor($audience, $replicateAsHeader);
}
/**
* Configures the expiration time
*
* @param int|DateTimeImmutable $expiration
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function expiresAt($expiration, $replicateAsHeader = \false)
{
return $this->setRegisteredClaim('exp', $this->convertToDate($expiration), $replicateAsHeader);
}
/**
* @param int|DateTimeImmutable $value
*
* @return DateTimeImmutable
*/
private function convertToDate($value)
{
if (!$value instanceof DateTimeImmutable) {
trigger_error('Using integers for registered date claims is deprecated, please use DateTimeImmutable objects instead.', E_USER_DEPRECATED);
return new DateTimeImmutable('@' . $value);
}
return $value;
}
/**
* Configures the expiration time
*
* @deprecated This method will be removed on v4
* @see Builder::expiresAt()
*
* @param int|DateTimeImmutable $expiration
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setExpiration($expiration, $replicateAsHeader = \false)
{
return $this->expiresAt($expiration, $replicateAsHeader);
}
/**
* Configures the token id
*
* @param string $id
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function identifiedBy($id, $replicateAsHeader = \false)
{
return $this->setRegisteredClaim('jti', (string) $id, $replicateAsHeader);
}
/**
* Configures the token id
*
* @deprecated This method will be removed on v4
* @see Builder::identifiedBy()
*
* @param string $id
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setId($id, $replicateAsHeader = \false)
{
return $this->identifiedBy($id, $replicateAsHeader);
}
/**
* Configures the time that the token was issued
*
* @param int|DateTimeImmutable $issuedAt
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function issuedAt($issuedAt, $replicateAsHeader = \false)
{
return $this->setRegisteredClaim('iat', $this->convertToDate($issuedAt), $replicateAsHeader);
}
/**
* Configures the time that the token was issued
*
* @deprecated This method will be removed on v4
* @see Builder::issuedAt()
*
* @param int|DateTimeImmutable $issuedAt
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setIssuedAt($issuedAt, $replicateAsHeader = \false)
{
return $this->issuedAt($issuedAt, $replicateAsHeader);
}
/**
* Configures the issuer
*
* @param string $issuer
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function issuedBy($issuer, $replicateAsHeader = \false)
{
return $this->setRegisteredClaim('iss', (string) $issuer, $replicateAsHeader);
}
/**
* Configures the issuer
*
* @deprecated This method will be removed on v4
* @see Builder::issuedBy()
*
* @param string $issuer
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setIssuer($issuer, $replicateAsHeader = \false)
{
return $this->issuedBy($issuer, $replicateAsHeader);
}
/**
* Configures the time before which the token cannot be accepted
*
* @param int|DateTimeImmutable $notBefore
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function canOnlyBeUsedAfter($notBefore, $replicateAsHeader = \false)
{
return $this->setRegisteredClaim('nbf', $this->convertToDate($notBefore), $replicateAsHeader);
}
/**
* Configures the time before which the token cannot be accepted
*
* @deprecated This method will be removed on v4
* @see Builder::canOnlyBeUsedAfter()
*
* @param int|DateTimeImmutable $notBefore
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setNotBefore($notBefore, $replicateAsHeader = \false)
{
return $this->canOnlyBeUsedAfter($notBefore, $replicateAsHeader);
}
/**
* Configures the subject
*
* @param string $subject
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function relatedTo($subject, $replicateAsHeader = \false)
{
return $this->setRegisteredClaim('sub', (string) $subject, $replicateAsHeader);
}
/**
* Configures the subject
*
* @deprecated This method will be removed on v4
* @see Builder::relatedTo()
*
* @param string $subject
* @param boolean $replicateAsHeader
*
* @return Builder
*/
public function setSubject($subject, $replicateAsHeader = \false)
{
return $this->relatedTo($subject, $replicateAsHeader);
}
/**
* Configures a registered claim
*
* @param string $name
* @param mixed $value
* @param boolean $replicate
*
* @return Builder
*/
protected function setRegisteredClaim($name, $value, $replicate)
{
$this->configureClaim($name, $value);
if ($replicate) {
trigger_error('Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it replicated.', E_USER_DEPRECATED);
$this->headers[$name] = $value;
}
return $this;
}
/**
* Configures a header item
*
* @param string $name
* @param mixed $value
*
* @return Builder
*/
public function withHeader($name, $value)
{
$this->headers[(string) $name] = $value;
return $this;
}
/**
* Configures a header item
*
* @deprecated This method will be removed on v4
* @see Builder::withHeader()
*
* @param string $name
* @param mixed $value
*
* @return Builder
*/
public function setHeader($name, $value)
{
return $this->withHeader($name, $value);
}
/**
* Configures a claim item
*
* @deprecated This method has been wrongly added and doesn't exist on v4
* @see Builder::withClaim()
*
* @param string $name
* @param mixed $value
*
* @return Builder
*/
public function with($name, $value)
{
return $this->withClaim($name, $value);
}
/**
* @param string $name
* @param mixed $value
*
* @return Builder
*/
private function configureClaim($name, $value)
{
$this->claims[(string) $name] = $value;
return $this;
}
/**
* Configures a claim item
*
* @param string $name
* @param mixed $value
*
* @return Builder
*
* @throws RegisteredClaimGiven
*/
public function withClaim($name, $value)
{
if (in_array($name, RegisteredClaims::ALL, \true)) {
trigger_error('The use of the method "withClaim" is deprecated for registered claims. Please use dedicated method instead.', E_USER_DEPRECATED);
}
return $this->forwardCallToCorrectClaimMethod($name, $value);
}
private function forwardCallToCorrectClaimMethod($name, $value)
{
switch ($name) {
case RegisteredClaims::ID:
return $this->identifiedBy($value);
case RegisteredClaims::EXPIRATION_TIME:
return $this->expiresAt($value);
case RegisteredClaims::NOT_BEFORE:
return $this->canOnlyBeUsedAfter($value);
case RegisteredClaims::ISSUED_AT:
return $this->issuedAt($value);
case RegisteredClaims::ISSUER:
return $this->issuedBy($value);
case RegisteredClaims::AUDIENCE:
return $this->permittedFor($value);
default:
return $this->configureClaim($name, $value);
}
}
/**
* Configures a claim item
*
* @deprecated This method will be removed on v4
* @see Builder::withClaim()
*
* @param string $name
* @param mixed $value
*
* @return Builder
*/
public function set($name, $value)
{
return $this->forwardCallToCorrectClaimMethod($name, $value);
}
/**
* Signs the data
*
* @deprecated This method will be removed on v4
* @see Builder::getToken()
*
* @param Signer $signer
* @param Key|string $key
*
* @return Builder
*/
public function sign(Signer $signer, $key)
{
if (!$key instanceof Key) {
trigger_error('Implicit conversion of keys from strings is deprecated. Please use InMemory or LocalFileReference classes.', E_USER_DEPRECATED);
$key = new Key($key);
}
$this->signer = $signer;
$this->key = $key;
return $this;
}
/**
* Removes the signature from the builder
*
* @deprecated This method will be removed on v4
* @see Builder::getToken()
*
* @return Builder
*/
public function unsign()
{
$this->signer = null;
$this->key = null;
return $this;
}
/**
* Returns the resultant token
*
* @return Token
*/
public function getToken(Signer $signer = null, Key $key = null)
{
if ($signer === null || $key === null) {
trigger_error('Not specifying the signer and key to Builder#getToken() is deprecated. Please move the arguments from Builder#sign() to Builder#getToken().', E_USER_DEPRECATED);
}
$signer = $signer ?: $this->signer;
$key = $key ?: $this->key;
if ($signer instanceof Signer) {
$signer->modifyHeader($this->headers);
}
$headers = new DataSet($this->headers, $this->encoder->base64UrlEncode($this->encoder->jsonEncode($this->convertItems($this->headers))));
$claims = new DataSet($this->claims, $this->encoder->base64UrlEncode($this->encoder->jsonEncode($this->convertItems($this->claims))));
return new Token($headers, $claims, $this->createSignature($headers->toString() . '.' . $claims->toString(), $signer, $key), ['', ''], $this->claimFactory);
}
/**
* @param array<string, mixed> $items
*
* @return array<string, mixed>
*/
private function convertItems(array $items)
{
foreach (RegisteredClaims::DATE_CLAIMS as $name) {
if (!array_key_exists($name, $items) || !$items[$name] instanceof DateTimeImmutable) {
continue;
}
$items[$name] = $items[$name]->getTimestamp();
}
$audience = RegisteredClaims::AUDIENCE;
if (array_key_exists($audience, $items) && is_array($items[$audience]) && count($items[$audience]) === 1) {
$items[$audience] = current($items[$audience]);
}
return $items;
}
/**
* @param string $payload
*
* @return Signature
*/
private function createSignature($payload, Signer $signer = null, Key $key = null)
{
if ($signer === null || $key === null) {
return Signature::fromEmptyData();
}
$hash = $signer->sign($payload, $key)->hash();
return new Signature($hash, $this->encoder->base64UrlEncode($hash));
}
}

View File

@@ -0,0 +1,37 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use JsonSerializable;
/**
* Basic interface for token claims
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
interface Claim extends JsonSerializable
{
/**
* Returns the claim name
*
* @return string
*/
public function getName();
/**
* Returns the claim value
*
* @return mixed
*/
public function getValue();
/**
* Returns the string representation of the claim
*
* @return string
*/
public function __toString();
}

View File

@@ -0,0 +1,68 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
/**
* The default claim
*
* @deprecated This class will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
class Basic implements Claim
{
/**
* @var string
*/
private $name;
/**
* @var mixed
*/
private $value;
/**
* Initializes the claim
*
* @param string $name
* @param mixed $value
*/
public function __construct($name, $value)
{
$this->name = $name;
$this->value = $value;
}
/**
* {@inheritdoc}
*/
public function getName()
{
return $this->name;
}
/**
* {@inheritdoc}
*/
public function getValue()
{
return $this->value;
}
/**
* {@inheritdoc}
*/
public function jsonSerialize()
{
return $this->value;
}
/**
* {@inheritdoc}
*/
public function __toString()
{
return (string) $this->value;
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\ValidationData;
/**
* Validatable claim that checks if value is strictly equals to the given data
*
* @deprecated This class will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
class EqualsTo extends Basic implements Claim, Validatable
{
/**
* {@inheritdoc}
*/
public function validate(ValidationData $data)
{
if ($data->has($this->getName())) {
return $this->getValue() === $data->get($this->getName());
}
return \true;
}
}

View File

@@ -0,0 +1,110 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use DateTimeImmutable;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\RegisteredClaims;
use function current;
use function in_array;
use function is_array;
/**
* Class that create claims
*
* @deprecated This class will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
class Factory
{
/**
* The list of claim callbacks
*
* @var array
*/
private $callbacks;
/**
* Initializes the factory, registering the default callbacks
*
* @param array $callbacks
*/
public function __construct(array $callbacks = [])
{
$this->callbacks = \array_merge(['iat' => [$this, 'createLesserOrEqualsTo'], 'nbf' => [$this, 'createLesserOrEqualsTo'], 'exp' => [$this, 'createGreaterOrEqualsTo'], 'iss' => [$this, 'createEqualsTo'], 'aud' => [$this, 'createEqualsTo'], 'sub' => [$this, 'createEqualsTo'], 'jti' => [$this, 'createEqualsTo']], $callbacks);
}
/**
* Create a new claim
*
* @param string $name
* @param mixed $value
*
* @return Claim
*/
public function create($name, $value)
{
if ($value instanceof DateTimeImmutable && in_array($name, RegisteredClaims::DATE_CLAIMS, \true)) {
$value = $value->getTimestamp();
}
if ($name === RegisteredClaims::AUDIENCE && is_array($value)) {
$value = current($value);
}
if (!empty($this->callbacks[$name])) {
return \call_user_func($this->callbacks[$name], $name, $value);
}
return $this->createBasic($name, $value);
}
/**
* Creates a claim that can be compared (greator or equals)
*
* @param string $name
* @param mixed $value
*
* @return GreaterOrEqualsTo
*/
private function createGreaterOrEqualsTo($name, $value)
{
return new GreaterOrEqualsTo($name, $value);
}
/**
* Creates a claim that can be compared (greator or equals)
*
* @param string $name
* @param mixed $value
*
* @return LesserOrEqualsTo
*/
private function createLesserOrEqualsTo($name, $value)
{
return new LesserOrEqualsTo($name, $value);
}
/**
* Creates a claim that can be compared (equals)
*
* @param string $name
* @param mixed $value
*
* @return EqualsTo
*/
private function createEqualsTo($name, $value)
{
return new EqualsTo($name, $value);
}
/**
* Creates a basic claim
*
* @param string $name
* @param mixed $value
*
* @return Basic
*/
private function createBasic($name, $value)
{
return new Basic($name, $value);
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\ValidationData;
/**
* Validatable claim that checks if value is greater or equals the given data
*
* @deprecated This class will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
class GreaterOrEqualsTo extends Basic implements Claim, Validatable
{
/**
* {@inheritdoc}
*/
public function validate(ValidationData $data)
{
if ($data->has($this->getName())) {
return $this->getValue() >= $data->get($this->getName());
}
return \true;
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\ValidationData;
/**
* Validatable claim that checks if value is lesser or equals to the given data
*
* @deprecated This class will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
class LesserOrEqualsTo extends Basic implements Claim, Validatable
{
/**
* {@inheritdoc}
*/
public function validate(ValidationData $data)
{
if ($data->has($this->getName())) {
return $this->getValue() <= $data->get($this->getName());
}
return \true;
}
}

View File

@@ -0,0 +1,29 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\ValidationData;
/**
* Basic interface for validatable token claims
*
* @deprecated This interface will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.0.0
*/
interface Validatable
{
/**
* Returns if claim is valid according with given data
*
* @param ValidationData $data
*
* @return boolean
*/
public function validate(ValidationData $data);
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,119 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use Closure;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Parsing\Decoder;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Parsing\Encoder;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key\InMemory;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\None;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
/**
* Configuration container for the JWT Builder and Parser
*
* Serves like a small DI container to simplify the creation and usage
* of the objects.
*/
final class Configuration
{
/** @var Parser */
private $parser;
/** @var Signer */
private $signer;
/** @var Key */
private $signingKey;
/** @var Key */
private $verificationKey;
/** @var Validator */
private $validator;
/** @var Closure(): Builder */
private $builderFactory;
/** @var Constraint[] */
private $validationConstraints = [];
private function __construct(Signer $signer, Key $signingKey, Key $verificationKey, Encoder $encoder = null, Decoder $decoder = null)
{
$this->signer = $signer;
$this->signingKey = $signingKey;
$this->verificationKey = $verificationKey;
$this->parser = new Parser($decoder ?: new Decoder());
$this->validator = new Validation\Validator();
$this->builderFactory = static function () use($encoder) {
return new Builder($encoder ?: new Encoder());
};
}
/** @return self */
public static function forAsymmetricSigner(Signer $signer, Key $signingKey, Key $verificationKey, Encoder $encoder = null, Decoder $decoder = null)
{
return new self($signer, $signingKey, $verificationKey, $encoder, $decoder);
}
/** @return self */
public static function forSymmetricSigner(Signer $signer, Key $key, Encoder $encoder = null, Decoder $decoder = null)
{
return new self($signer, $key, $key, $encoder, $decoder);
}
/** @return self */
public static function forUnsecuredSigner(Encoder $encoder = null, Decoder $decoder = null)
{
$key = InMemory::plainText('');
return new self(new None(), $key, $key, $encoder, $decoder);
}
/** @param callable(): Builder $builderFactory */
public function setBuilderFactory(callable $builderFactory)
{
if (!$builderFactory instanceof Closure) {
$builderFactory = static function () use($builderFactory) {
return $builderFactory();
};
}
$this->builderFactory = $builderFactory;
}
/** @return Builder */
public function builder()
{
$factory = $this->builderFactory;
return $factory();
}
/** @return Parser */
public function parser()
{
return $this->parser;
}
public function setParser(Parser $parser)
{
$this->parser = $parser;
}
/** @return Signer */
public function signer()
{
return $this->signer;
}
/** @return Key */
public function signingKey()
{
return $this->signingKey;
}
/** @return Key */
public function verificationKey()
{
return $this->verificationKey;
}
/** @return Validator */
public function validator()
{
return $this->validator;
}
public function setValidator(Validator $validator)
{
$this->validator = $validator;
}
/** @return Constraint[] */
public function validationConstraints()
{
return $this->validationConstraints;
}
public function setValidationConstraints(Constraint ...$validationConstraints)
{
$this->validationConstraints = $validationConstraints;
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Encoding;
use JsonException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
use RuntimeException;
final class CannotDecodeContent extends RuntimeException implements Exception
{
/**
* @param JsonException $previous
*
* @return self
*/
public static function jsonIssues(JsonException $previous)
{
return new self('Error while decoding from JSON', 0, $previous);
}
/** @return self */
public static function invalidBase64String()
{
return new self('Error while decoding from Base64Url, invalid base64 characters detected');
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Encoding;
use JsonException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
use RuntimeException;
final class CannotEncodeContent extends RuntimeException implements Exception
{
/**
* @param JsonException $previous
*
* @return self
*/
public static function jsonIssues(JsonException $previous)
{
return new self('Error while encoding to JSON', 0, $previous);
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,13 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
if (\PHP_MAJOR_VERSION === 5) {
interface Exception
{
}
} else {
interface Exception extends \Throwable
{
}
}

View File

@@ -0,0 +1,149 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use DateTimeImmutable;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Parsing\Decoder;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\DataSet;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\InvalidTokenStructure;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\RegisteredClaims;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\UnsupportedHeaderFound;
use RuntimeException;
use function array_key_exists;
use function is_array;
/**
* This class parses the JWT strings and convert them into tokens
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Parser
{
/**
* The data decoder
*
* @var Decoder
*/
private $decoder;
/**
* Initializes the object
*
* @param Decoder $decoder
*/
public function __construct(Decoder $decoder = null)
{
$this->decoder = $decoder ?: new Decoder();
}
/**
* Parses the JWT and returns a token
*
* @param string $jwt
*
* @return Token
*
* @throws InvalidArgumentException When JWT is not a string or is invalid.
* @throws RuntimeException When something goes wrong while decoding
*/
public function parse($jwt)
{
$data = $this->splitJwt($jwt);
$header = $this->parseHeader($data[0]);
$claims = $this->parseClaims($data[1]);
$signature = $this->parseSignature($header, $data[2]);
foreach ($claims as $name => $value) {
if (isset($header[$name])) {
$header[$name] = $value;
}
}
return new Token(new DataSet($header, $data[0]), new DataSet($claims, $data[1]), $signature, ['', '']);
}
/**
* Splits the JWT string into an array
*
* @param string $jwt
*
* @return array
*
* @throws InvalidArgumentException When JWT is not a string or is invalid
*/
protected function splitJwt($jwt)
{
if (!\is_string($jwt)) {
throw InvalidTokenStructure::missingOrNotEnoughSeparators();
}
$data = \explode('.', $jwt);
if (\count($data) != 3) {
throw InvalidTokenStructure::missingOrNotEnoughSeparators();
}
return $data;
}
/**
* Parses the header from a string
*
* @param string $data
*
* @return array
*
* @throws UnsupportedHeaderFound When an invalid header is informed
*/
protected function parseHeader($data)
{
$header = (array) $this->decoder->jsonDecode($this->decoder->base64UrlDecode($data));
if (isset($header['enc'])) {
throw UnsupportedHeaderFound::encryption();
}
return $this->convertItems($header);
}
/**
* Parses the claim set from a string
*
* @param string $data
*
* @return array
*/
protected function parseClaims($data)
{
$claims = (array) $this->decoder->jsonDecode($this->decoder->base64UrlDecode($data));
return $this->convertItems($claims);
}
/**
* @param array<string, mixed> $items
*
* @return array<string, mixed>
*/
private function convertItems(array $items)
{
foreach (RegisteredClaims::DATE_CLAIMS as $name) {
if (!array_key_exists($name, $items)) {
continue;
}
$items[$name] = new DateTimeImmutable('@' . (int) $items[$name]);
}
if (array_key_exists(RegisteredClaims::AUDIENCE, $items) && !is_array($items[RegisteredClaims::AUDIENCE])) {
$items[RegisteredClaims::AUDIENCE] = [$items[RegisteredClaims::AUDIENCE]];
}
return $items;
}
/**
* Returns the signature from given data
*
* @param array $header
* @param string $data
*
* @return Signature
*/
protected function parseSignature(array $header, $data)
{
if ($data == '' || !isset($header['alg']) || $header['alg'] == 'none') {
return Signature::fromEmptyData();
}
$hash = $this->decoder->base64UrlDecode($data);
return new Signature($hash, $data);
}
}

View File

@@ -0,0 +1,63 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Parsing;
use JsonException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Encoding\CannotDecodeContent;
use RuntimeException;
use function json_decode;
use function json_last_error;
use function json_last_error_msg;
/**
* Class that decodes data according with the specs of RFC-4648
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*
* @link http://tools.ietf.org/html/rfc4648#section-5
*/
class Decoder
{
/**
* Decodes from JSON, validating the errors (will return an associative array
* instead of objects)
*
* @param string $json
* @return mixed
*
* @throws RuntimeException When something goes wrong while decoding
*/
public function jsonDecode($json)
{
if (\PHP_VERSION_ID < 70300) {
$data = json_decode($json);
if (json_last_error() != \JSON_ERROR_NONE) {
throw CannotDecodeContent::jsonIssues(new JsonException(json_last_error_msg()));
}
return $data;
}
try {
return json_decode($json, \false, 512, \JSON_THROW_ON_ERROR);
} catch (JsonException $exception) {
throw CannotDecodeContent::jsonIssues($exception);
}
}
/**
* Decodes from base64url
*
* @param string $data
* @return string
*/
public function base64UrlDecode($data)
{
if ($remainder = \strlen($data) % 4) {
$data .= \str_repeat('=', 4 - $remainder);
}
return \base64_decode(\strtr($data, '-_', '+/'));
}
}

View File

@@ -0,0 +1,59 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Parsing;
use JsonException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Encoding\CannotEncodeContent;
use RuntimeException;
use function json_encode;
use function json_last_error;
use function json_last_error_msg;
/**
* Class that encodes data according with the specs of RFC-4648
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*
* @link http://tools.ietf.org/html/rfc4648#section-5
*/
class Encoder
{
/**
* Encodes to JSON, validating the errors
*
* @param mixed $data
* @return string
*
* @throws RuntimeException When something goes wrong while encoding
*/
public function jsonEncode($data)
{
if (\PHP_VERSION_ID < 70300) {
$json = json_encode($data);
if (json_last_error() != \JSON_ERROR_NONE) {
throw CannotEncodeContent::jsonIssues(new JsonException(json_last_error_msg()));
}
return $json;
}
try {
return json_encode($data, \JSON_THROW_ON_ERROR);
} catch (JsonException $exception) {
throw CannotEncodeContent::jsonIssues($exception);
}
}
/**
* Encodes to base64url
*
* @param string $data
* @return string
*/
public function base64UrlEncode($data)
{
return \str_replace('=', '', \strtr(\base64_encode($data), '+/', '-_'));
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,79 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
/**
* This class represents a token signature
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Signature
{
/**
* The resultant hash
*
* @var string
*/
protected $hash;
/** @var string */
private $encoded;
/**
* Initializes the object
*
* @param string $hash
* @param string $encoded
*/
public function __construct($hash, $encoded = '')
{
$this->hash = $hash;
$this->encoded = $encoded;
}
/** @return self */
public static function fromEmptyData()
{
return new self('', '');
}
/**
* Verifies if the current hash matches with with the result of the creation of
* a new signature with given data
*
* @param Signer $signer
* @param string $payload
* @param Key|string $key
*
* @return boolean
*/
public function verify(Signer $signer, $payload, $key)
{
return $signer->verify($this->hash, $payload, $key);
}
/**
* Returns the current hash as a string representation of the signature
*
* @deprecated This method has been removed from the public API in v4
* @see Signature::hash()
*
* @return string
*/
public function __toString()
{
return $this->hash;
}
/** @return string */
public function hash()
{
return $this->hash;
}
/** @return string */
public function toString()
{
return $this->encoded;
}
}

View File

@@ -0,0 +1,55 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
/**
* Basic interface for token signers
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
interface Signer
{
/**
* Returns the algorithm id
*
* @return string
*/
public function getAlgorithmId();
/**
* Apply changes on headers according with algorithm
*
* @param array $headers
*/
public function modifyHeader(array &$headers);
/**
* Returns a signature for given data
*
* @param string $payload
* @param Key|string $key
*
* @return Signature
*
* @throws InvalidArgumentException When given key is invalid
*/
public function sign($payload, $key);
/**
* Returns if the expected hash matches with the data and key
*
* @param string $expected
* @param string $payload
* @param Key|string $key
*
* @return boolean
*
* @throws InvalidArgumentException When given key is invalid
*/
public function verify($expected, $payload, $key);
}

View File

@@ -0,0 +1,81 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signature;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use function trigger_error;
use const E_USER_DEPRECATED;
/**
* Base class for signers
*
* @deprecated This class will be removed on v4
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
abstract class BaseSigner implements Signer
{
/**
* {@inheritdoc}
*/
public function modifyHeader(array &$headers)
{
$headers['alg'] = $this->getAlgorithmId();
}
/**
* {@inheritdoc}
*/
public function sign($payload, $key)
{
return new Signature($this->createHash($payload, $this->getKey($key)));
}
/**
* {@inheritdoc}
*/
public function verify($expected, $payload, $key)
{
return $this->doVerify($expected, $payload, $this->getKey($key));
}
/**
* @param Key|string $key
*
* @return Key
*/
private function getKey($key)
{
if (\is_string($key)) {
trigger_error('Implicit conversion of keys from strings is deprecated. Please use InMemory or LocalFileReference classes.', E_USER_DEPRECATED);
$key = new Key($key);
}
return $key;
}
/**
* Creates a hash with the given data
*
* @internal
*
* @param string $payload
* @param Key $key
*
* @return string
*/
public abstract function createHash($payload, Key $key);
/**
* Performs the signature verification
*
* @internal
*
* @param string $expected
* @param string $payload
* @param Key $key
*
* @return boolean
*/
public abstract function doVerify($expected, $payload, Key $key);
}

View File

@@ -0,0 +1,18 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
final class CannotSignPayload extends InvalidArgumentException implements Exception
{
/**
* @pararm string $error
*
* @return self
*/
public static function errorHappened($error)
{
return new self('There was an error while creating the signature: ' . $error);
}
}

View File

@@ -0,0 +1,56 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa\MultibyteStringConverter;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa\SignatureConverter;
use const OPENSSL_KEYTYPE_EC;
/**
* Base class for ECDSA signers
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
abstract class Ecdsa extends OpenSSL
{
/**
* @var SignatureConverter
*/
private $converter;
public function __construct(SignatureConverter $converter = null)
{
$this->converter = $converter ?: new MultibyteStringConverter();
}
/**
* {@inheritdoc}
*/
public function createHash($payload, Key $key)
{
return $this->converter->fromAsn1(parent::createHash($payload, $key), $this->getKeyLength());
}
/**
* {@inheritdoc}
*/
public function doVerify($expected, $payload, Key $key)
{
return parent::doVerify($this->converter->toAsn1($expected, $this->getKeyLength()), $payload, $key);
}
/**
* Returns the length of each point in the signature, so that we can calculate and verify R and S points properly
*
* @internal
*/
public abstract function getKeyLength();
/**
* {@inheritdoc}
*/
public final function getKeyType()
{
return OPENSSL_KEYTYPE_EC;
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
final class ConversionFailed extends InvalidArgumentException implements Exception
{
/** @return self */
public static function invalidLength()
{
return new self('Invalid signature length.');
}
/** @return self */
public static function incorrectStartSequence()
{
return new self('Invalid data. Should start with a sequence.');
}
/** @return self */
public static function integerExpected()
{
return new self('Invalid data. Should contain an integer.');
}
}

View File

@@ -0,0 +1,102 @@
<?php
/*
* The MIT License (MIT)
*
* Copyright (c) 2014-2018 Spomky-Labs
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file for details.
*
* @link https://github.com/web-token/jwt-framework/blob/v1.2/src/Component/Core/Util/ECSignature.php
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
use function bin2hex;
use function dechex;
use function hex2bin;
use function hexdec;
use function mb_strlen;
use function mb_substr;
use function str_pad;
use const STR_PAD_LEFT;
/**
* ECDSA signature converter using ext-mbstring
*
* @internal
*/
final class MultibyteStringConverter implements SignatureConverter
{
const ASN1_SEQUENCE = '30';
const ASN1_INTEGER = '02';
const ASN1_MAX_SINGLE_BYTE = 128;
const ASN1_LENGTH_2BYTES = '81';
const ASN1_BIG_INTEGER_LIMIT = '7f';
const ASN1_NEGATIVE_INTEGER = '00';
const BYTE_SIZE = 2;
public function toAsn1($signature, $length)
{
$signature = bin2hex($signature);
if (self::octetLength($signature) !== $length) {
throw ConversionFailed::invalidLength();
}
$pointR = self::preparePositiveInteger(mb_substr($signature, 0, $length, '8bit'));
$pointS = self::preparePositiveInteger(mb_substr($signature, $length, null, '8bit'));
$lengthR = self::octetLength($pointR);
$lengthS = self::octetLength($pointS);
$totalLength = $lengthR + $lengthS + self::BYTE_SIZE + self::BYTE_SIZE;
$lengthPrefix = $totalLength > self::ASN1_MAX_SINGLE_BYTE ? self::ASN1_LENGTH_2BYTES : '';
$asn1 = hex2bin(self::ASN1_SEQUENCE . $lengthPrefix . dechex($totalLength) . self::ASN1_INTEGER . dechex($lengthR) . $pointR . self::ASN1_INTEGER . dechex($lengthS) . $pointS);
return $asn1;
}
private static function octetLength($data)
{
return (int) (mb_strlen($data, '8bit') / self::BYTE_SIZE);
}
private static function preparePositiveInteger($data)
{
if (mb_substr($data, 0, self::BYTE_SIZE, '8bit') > self::ASN1_BIG_INTEGER_LIMIT) {
return self::ASN1_NEGATIVE_INTEGER . $data;
}
while (mb_substr($data, 0, self::BYTE_SIZE, '8bit') === self::ASN1_NEGATIVE_INTEGER && mb_substr($data, 2, self::BYTE_SIZE, '8bit') <= self::ASN1_BIG_INTEGER_LIMIT) {
$data = mb_substr($data, 2, null, '8bit');
}
return $data;
}
public function fromAsn1($signature, $length)
{
$message = bin2hex($signature);
$position = 0;
if (self::readAsn1Content($message, $position, self::BYTE_SIZE) !== self::ASN1_SEQUENCE) {
throw ConversionFailed::incorrectStartSequence();
}
if (self::readAsn1Content($message, $position, self::BYTE_SIZE) === self::ASN1_LENGTH_2BYTES) {
$position += self::BYTE_SIZE;
}
$pointR = self::retrievePositiveInteger(self::readAsn1Integer($message, $position));
$pointS = self::retrievePositiveInteger(self::readAsn1Integer($message, $position));
$points = hex2bin(str_pad($pointR, $length, '0', STR_PAD_LEFT) . str_pad($pointS, $length, '0', STR_PAD_LEFT));
return $points;
}
private static function readAsn1Content($message, &$position, $length)
{
$content = mb_substr($message, $position, $length, '8bit');
$position += $length;
return $content;
}
private static function readAsn1Integer($message, &$position)
{
if (self::readAsn1Content($message, $position, self::BYTE_SIZE) !== self::ASN1_INTEGER) {
throw ConversionFailed::integerExpected();
}
$length = (int) hexdec(self::readAsn1Content($message, $position, self::BYTE_SIZE));
return self::readAsn1Content($message, $position, $length * self::BYTE_SIZE);
}
private static function retrievePositiveInteger($data)
{
while (mb_substr($data, 0, self::BYTE_SIZE, '8bit') === self::ASN1_NEGATIVE_INTEGER && mb_substr($data, 2, self::BYTE_SIZE, '8bit') > self::ASN1_BIG_INTEGER_LIMIT) {
$data = mb_substr($data, 2, null, '8bit');
}
return $data;
}
}

View File

@@ -0,0 +1,40 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
/**
* Signer for ECDSA SHA-256
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
class Sha256 extends Ecdsa
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'ES256';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return 'sha256';
}
/**
* {@inheritdoc}
*/
public function getKeyLength()
{
return 64;
}
}

View File

@@ -0,0 +1,40 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
/**
* Signer for ECDSA SHA-384
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
class Sha384 extends Ecdsa
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'ES384';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return 'sha384';
}
/**
* {@inheritdoc}
*/
public function getKeyLength()
{
return 96;
}
}

View File

@@ -0,0 +1,40 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
/**
* Signer for ECDSA SHA-512
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
class Sha512 extends Ecdsa
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'ES512';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return 'sha512';
}
/**
* {@inheritdoc}
*/
public function getKeyLength()
{
return 132;
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Ecdsa;
/**
* Manipulates the result of a ECDSA signature (points R and S) according to the
* JWA specs.
*
* OpenSSL creates a signature using the ASN.1 format and, according the JWA specs,
* the signature for JWTs must be the concatenated values of points R and S (in
* big-endian octet order).
*
* @internal
*
* @see https://tools.ietf.org/html/rfc7518#page-9
* @see https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One
*/
interface SignatureConverter
{
/**
* Converts the signature generated by OpenSSL into what JWA defines
*
* @param string $signature
* @param int $length
*
* @return string
*/
public function fromAsn1($signature, $length);
/**
* Converts the JWA signature into something OpenSSL understands
*
* @param string $points
* @param int $length
*
* @return string
*/
public function toAsn1($points, $length);
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,43 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
/**
* Base class for hmac signers
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
abstract class Hmac extends BaseSigner
{
/**
* {@inheritdoc}
*/
public function createHash($payload, Key $key)
{
return \hash_hmac($this->getAlgorithm(), $payload, $key->getContent(), \true);
}
/**
* {@inheritdoc}
*/
public function doVerify($expected, $payload, Key $key)
{
if (!\is_string($expected)) {
return \false;
}
return \hash_equals($expected, $this->createHash($payload, $key));
}
/**
* Returns the algorithm name
*
* @internal
*
* @return string
*/
public abstract function getAlgorithm();
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Hmac;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Hmac;
/**
* Signer for HMAC SHA-256
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Sha256 extends Hmac
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'HS256';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return 'sha256';
}
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Hmac;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Hmac;
/**
* Signer for HMAC SHA-384
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Sha384 extends Hmac
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'HS384';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return 'sha384';
}
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Hmac;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Hmac;
/**
* Signer for HMAC SHA-512
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Sha512 extends Hmac
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'HS512';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return 'sha512';
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,23 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
final class InvalidKeyProvided extends InvalidArgumentException implements Exception
{
/**
* @param string $details
*
* @return self
*/
public static function cannotBeParsed($details)
{
return new self('It was not possible to parse your key, reason: ' . $details);
}
/** @return self */
public static function incompatibleKey()
{
return new self('This key is not compatible with this signer');
}
}

View File

@@ -0,0 +1,102 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use Exception;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key\FileCouldNotBeRead;
use SplFileObject;
use function strpos;
use function substr;
/**
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 3.0.4
*/
class Key
{
/**
* @var string
*/
protected $content;
/**
* @var string
*/
private $passphrase;
/**
* @param string $content
* @param string $passphrase
*/
public function __construct($content, $passphrase = '')
{
$this->setContent($content);
$this->passphrase = $passphrase;
}
/**
* @param string $content
*
* @throws InvalidArgumentException
*/
private function setContent($content)
{
if (strpos($content, 'file://') === 0) {
$content = $this->readFile($content);
}
$this->content = $content;
}
/**
* @param string $content
*
* @return string
*
* @throws InvalidArgumentException
*/
private function readFile($content)
{
$path = substr($content, 7);
try {
$file = new SplFileObject($path);
} catch (Exception $exception) {
throw FileCouldNotBeRead::onPath($path, $exception);
}
$content = '';
while (!$file->eof()) {
$content .= $file->fgets();
}
return $content;
}
/** @return string */
public function contents()
{
return $this->content;
}
/** @return string */
public function passphrase()
{
return $this->passphrase;
}
/**
* @deprecated This method is no longer part of the public interface
* @see Key::contents()
*
* @return string
*/
public function getContent()
{
return $this->content;
}
/**
* @deprecated This method is no longer part of the public interface
* @see Key::passphrase()
*
* @return string
*/
public function getPassphrase()
{
return $this->passphrase;
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
use InvalidArgumentException;
if (\PHP_MAJOR_VERSION === 7) {
final class FileCouldNotBeRead extends InvalidArgumentException implements Exception
{
/** @return self */
public static function onPath(string $path, \Throwable $cause = null)
{
return new self('The path "' . $path . '" does not contain a valid key file', 0, $cause);
}
}
} else {
final class FileCouldNotBeRead extends InvalidArgumentException implements Exception
{
/**
* @param string $path
* @param \Exception|null $cause
*
* @return self
*/
public static function onPath($path, \Exception $cause = null)
{
return new self('The path "' . $path . '" does not contain a valid key file', 0, $cause);
}
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Encoding\CannotDecodeContent;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use function base64_decode;
final class InMemory extends Key
{
/**
* @param string $contents
* @param string $passphrase
*
* @return self
*/
public static function plainText($contents, $passphrase = '')
{
return new self($contents, $passphrase);
}
/**
* @param string $contents
* @param string $passphrase
*
* @return self
*/
public static function base64Encoded($contents, $passphrase = '')
{
$decoded = base64_decode($contents, \true);
if ($decoded === \false) {
throw CannotDecodeContent::invalidBase64String();
}
return new self($decoded, $passphrase);
}
/**
* @param string $path
* @param string $passphrase
*
* @return InMemory
*
* @throws FileCouldNotBeRead
*/
public static function file($path, $passphrase = '')
{
return new self('file://' . $path, $passphrase);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use function file_exists;
use function strpos;
use function substr;
/** @deprecated Use \Lcobucci\JWT\Signer\Key\InMemory::file() instead */
final class LocalFileReference extends Key
{
const PATH_PREFIX = 'file://';
/**
* @param string $path
* @param string $passphrase
*
* @return self
*
* @throws FileCouldNotBeRead
*/
public static function file($path, $passphrase = '')
{
if (strpos($path, self::PATH_PREFIX) === 0) {
$path = substr($path, 7);
}
return new self(self::PATH_PREFIX . $path, $passphrase);
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,43 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
/**
* A utilitarian class that encapsulates the retrieval of public and private keys
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*
* @deprecated Since we've removed OpenSSL from ECDSA there's no reason to use this class
*/
class Keychain
{
/**
* Returns a private key from file path or content
*
* @param string $key
* @param string $passphrase
*
* @return Key
*/
public function getPrivateKey($key, $passphrase = null)
{
return new Key($key, $passphrase);
}
/**
* Returns a public key from file path or content
*
* @param string $certificate
*
* @return Key
*/
public function getPublicKey($certificate)
{
return new Key($certificate);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
final class None extends BaseSigner
{
public function getAlgorithmId()
{
return 'none';
}
public function createHash($payload, Key $key)
{
return '';
}
public function doVerify($expected, $payload, Key $key)
{
return $expected === '';
}
}

View File

@@ -0,0 +1,94 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use InvalidArgumentException;
use function is_resource;
use function openssl_error_string;
use function openssl_free_key;
use function openssl_pkey_get_details;
use function openssl_pkey_get_private;
use function openssl_pkey_get_public;
use function openssl_sign;
use function openssl_verify;
abstract class OpenSSL extends BaseSigner
{
public function createHash($payload, Key $key)
{
$privateKey = $this->getPrivateKey($key->getContent(), $key->getPassphrase());
try {
$signature = '';
if (!openssl_sign($payload, $signature, $privateKey, $this->getAlgorithm())) {
throw CannotSignPayload::errorHappened(openssl_error_string());
}
return $signature;
} finally {
openssl_free_key($privateKey);
}
}
/**
* @param string $pem
* @param string $passphrase
*
* @return resource
*/
private function getPrivateKey($pem, $passphrase)
{
$privateKey = openssl_pkey_get_private($pem, $passphrase);
$this->validateKey($privateKey);
return $privateKey;
}
/**
* @param $expected
* @param $payload
* @param $key
* @return bool
*/
public function doVerify($expected, $payload, Key $key)
{
$publicKey = $this->getPublicKey($key->getContent());
$result = openssl_verify($payload, $expected, $publicKey, $this->getAlgorithm());
openssl_free_key($publicKey);
return $result === 1;
}
/**
* @param string $pem
*
* @return resource
*/
private function getPublicKey($pem)
{
$publicKey = openssl_pkey_get_public($pem);
$this->validateKey($publicKey);
return $publicKey;
}
/**
* Raises an exception when the key type is not the expected type
*
* @param resource|bool $key
*
* @throws InvalidArgumentException
*/
private function validateKey($key)
{
if (!is_resource($key)) {
throw InvalidKeyProvided::cannotBeParsed(openssl_error_string());
}
$details = openssl_pkey_get_details($key);
if (!isset($details['key']) || $details['type'] !== $this->getKeyType()) {
throw InvalidKeyProvided::incompatibleKey();
}
}
/**
* Returns the type of key to be used to create/verify the signature (using OpenSSL constants)
*
* @internal
*/
public abstract function getKeyType();
/**
* Returns which algorithm to be used to create/verify the signature (using OpenSSL constants)
*
* @internal
*/
public abstract function getAlgorithm();
}

View File

@@ -0,0 +1,23 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use const OPENSSL_KEYTYPE_RSA;
/**
* Base class for RSASSA-PKCS1 signers
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
abstract class Rsa extends OpenSSL
{
public final function getKeyType()
{
return OPENSSL_KEYTYPE_RSA;
}
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Rsa;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Rsa;
/**
* Signer for RSA SHA-256
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
class Sha256 extends Rsa
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'RS256';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return \OPENSSL_ALGO_SHA256;
}
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Rsa;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Rsa;
/**
* Signer for RSA SHA-384
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
class Sha384 extends Rsa
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'RS384';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return \OPENSSL_ALGO_SHA384;
}
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Rsa;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Rsa;
/**
* Signer for RSA SHA-512
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 2.1.0
*/
class Sha512 extends Rsa
{
/**
* {@inheritdoc}
*/
public function getAlgorithmId()
{
return 'RS512';
}
/**
* {@inheritdoc}
*/
public function getAlgorithm()
{
return \OPENSSL_ALGO_SHA512;
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,378 @@
<?php
/**
* This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
*
* @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
*/
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT;
use DateTimeImmutable;
use DateTimeInterface;
use Generator;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim\Factory;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Claim\Validatable;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer\Key;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\DataSet;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token\RegisteredClaims;
use OutOfBoundsException;
use function current;
use function func_num_args;
use function in_array;
use function is_array;
use function sprintf;
use function trigger_error;
use const E_USER_DEPRECATED;
/**
* Basic structure of the JWT
*
* @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
* @since 0.1.0
*/
class Token
{
/**
* The token headers
*
* @var DataSet
*/
private $headers;
/**
* The token claim set
*
* @var DataSet
*/
private $claims;
/**
* The token signature
*
* @var Signature
*/
private $signature;
/**
* @internal This serves just as compatibility layer
*
* @var Factory
*/
private $claimFactory;
/**
* Initializes the object
*
* @param array|DataSet $headers
* @param array|DataSet $claims
* @param Signature|null $signature
* @param array $payload
* @param Factory|null $claimFactory
*/
public function __construct($headers = ['alg' => 'none'], $claims = [], Signature $signature = null, array $payload = ['', ''], Factory $claimFactory = null)
{
$this->headers = $this->convertToDataSet($headers, $payload[0]);
$this->claims = $this->convertToDataSet($claims, $payload[1]);
$this->signature = $signature ?: Signature::fromEmptyData();
$this->claimFactory = $claimFactory ?: new Factory();
}
/**
* @param array|DataSet $data
* @param string $payload
*/
private function convertToDataSet($data, $payload)
{
if ($data instanceof DataSet) {
return $data;
}
return new DataSet($data, $payload);
}
/** @return DataSet */
public function headers()
{
return $this->headers;
}
/**
* Returns the token headers
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::headers()
*
* @return array
*/
public function getHeaders()
{
$items = [];
foreach ($this->headers->all() as $name => $value) {
if (!in_array($name, RegisteredClaims::ALL, \true) || !$this->claims->has($name)) {
$items[$name] = $value;
continue;
}
$items[$name] = $this->claimFactory->create($name, $value);
}
return $items;
}
/**
* Returns if the header is configured
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::headers()
* @see DataSet::has()
*
* @param string $name
*
* @return boolean
*/
public function hasHeader($name)
{
return $this->headers->has($name);
}
/**
* Returns the value of a token header
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::headers()
* @see DataSet::has()
*
* @param string $name
* @param mixed $default
*
* @return mixed
*
* @throws OutOfBoundsException
*/
public function getHeader($name, $default = null)
{
if (func_num_args() === 1 && !$this->headers->has($name)) {
throw new OutOfBoundsException(sprintf('Requested header "%s" is not configured', $name));
}
return $this->headers->get($name, $default);
}
/** @return DataSet */
public function claims()
{
return $this->claims;
}
/**
* Returns the token claim set
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::claims()
*
* @return array
*/
public function getClaims()
{
$items = [];
foreach ($this->claims->all() as $name => $value) {
$items[$name] = $this->claimFactory->create($name, $value);
}
return $items;
}
/**
* Returns if the claim is configured
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::claims()
* @see DataSet::has()
*
* @param string $name
*
* @return boolean
*/
public function hasClaim($name)
{
return $this->claims->has($name);
}
/**
* Returns the value of a token claim
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::claims()
* @see DataSet::get()
*
* @param string $name
* @param mixed $default
*
* @return mixed
*
* @throws OutOfBoundsException
*/
public function getClaim($name, $default = null)
{
if (func_num_args() === 1 && !$this->claims->has($name)) {
throw new OutOfBoundsException(sprintf('Requested header "%s" is not configured', $name));
}
$value = $this->claims->get($name, $default);
if ($value instanceof DateTimeImmutable && in_array($name, RegisteredClaims::DATE_CLAIMS, \true)) {
return $value->getTimestamp();
}
if ($name === RegisteredClaims::AUDIENCE && is_array($value)) {
if (\count($value) > 1) {
trigger_error('You will only get the first array entry as a string. Use Token::claims()->get() instead.', E_USER_DEPRECATED);
}
return current($value);
}
return $value;
}
/**
* Verify if the key matches with the one that created the signature
*
* @deprecated This method has been removed from the interface in v4.0
* @see \Lcobucci\JWT\Validation\Validator
*
* @param Signer $signer
* @param Key|string $key
*
* @return boolean
*/
public function verify(Signer $signer, $key)
{
if ($this->headers->get('alg') !== $signer->getAlgorithmId()) {
return \false;
}
return $this->signature->verify($signer, $this->getPayload(), $key);
}
/**
* Validates if the token is valid
*
* @deprecated This method has been removed from the interface in v4.0
* @see \Lcobucci\JWT\Validation\Validator
*
* @param ValidationData $data
*
* @return boolean
*/
public function validate(ValidationData $data)
{
foreach ($this->getValidatableClaims() as $claim) {
if (!$claim->validate($data)) {
return \false;
}
}
return \true;
}
/**
* Determine if the token is expired.
*
* @param DateTimeInterface|null $now Defaults to the current time.
*
* @return bool
*/
public function isExpired(DateTimeInterface $now = null)
{
if (!$this->claims->has('exp')) {
return \false;
}
if ($now === null) {
trigger_error('Not providing the current time is deprecated. Please pass an instance of DateTimeInterface.', E_USER_DEPRECATED);
}
$now = $now ?: new DateTimeImmutable();
return $now >= $this->claims->get(RegisteredClaims::EXPIRATION_TIME);
}
/**
* @param string $audience
*
* @return bool
*/
public function isPermittedFor($audience)
{
return in_array($audience, $this->claims->get(RegisteredClaims::AUDIENCE, []), \true);
}
/**
* @param string $id
*
* @return bool
*/
public function isIdentifiedBy($id)
{
return $this->claims->get(RegisteredClaims::ID) === $id;
}
/**
* @param string $subject
*
* @return bool
*/
public function isRelatedTo($subject)
{
return $this->claims->get(RegisteredClaims::SUBJECT) === $subject;
}
/**
* @param list<string> $issuers
*
* @return bool
*/
public function hasBeenIssuedBy(...$issuers)
{
return in_array($this->claims->get(RegisteredClaims::ISSUER), $issuers, \true);
}
/**
* @param DateTimeInterface $now
*
* @return bool
*/
public function hasBeenIssuedBefore(DateTimeInterface $now)
{
return $now >= $this->claims->get(RegisteredClaims::ISSUED_AT);
}
/**
* @param DateTimeInterface $now
*
* @return bool
*/
public function isMinimumTimeBefore(DateTimeInterface $now)
{
return $now >= $this->claims->get(RegisteredClaims::NOT_BEFORE);
}
/**
* Yields the validatable claims
*
* @return Generator
*/
private function getValidatableClaims()
{
foreach ($this->getClaims() as $claim) {
if ($claim instanceof Validatable) {
(yield $claim);
}
}
}
/**
* Returns the token payload
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::payload()
*
* @return string
*/
public function getPayload()
{
return $this->payload();
}
/**
* Returns the token payload
*
* @return string
*/
public function payload()
{
return $this->headers->toString() . '.' . $this->claims->toString();
}
/** @return Signature */
public function signature()
{
return $this->signature;
}
/**
* Returns an encoded representation of the token
*
* @deprecated This method has been removed from the interface in v4.0
* @see Token::toString()
*
* @return string
*/
public function __toString()
{
return $this->toString();
}
/** @return string */
public function toString()
{
return $this->headers->toString() . '.' . $this->claims->toString() . '.' . $this->signature->toString();
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use function array_key_exists;
final class DataSet
{
/** @var array<string, mixed> */
private $data;
/** @var string */
private $encoded;
/**
* @param array<string, mixed> $data
* @param string $encoded
*/
public function __construct(array $data, $encoded)
{
$this->data = $data;
$this->encoded = $encoded;
}
/**
* @param string $name
* @param mixed|null $default
*
* @return mixed|null
*/
public function get($name, $default = null)
{
return $this->has($name) ? $this->data[$name] : $default;
}
/**
* @param string $name
*
* @return bool
*/
public function has($name)
{
return array_key_exists($name, $this->data);
}
/** @return array<string, mixed> */
public function all()
{
return $this->data;
}
/** @return string */
public function toString()
{
return $this->encoded;
}
}

View File

@@ -0,0 +1,32 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
final class InvalidTokenStructure extends InvalidArgumentException implements Exception
{
/** @return self */
public static function missingOrNotEnoughSeparators()
{
return new self('The JWT string must have two dots');
}
/**
* @param string $part
*
* @return self
*/
public static function arrayExpected($part)
{
return new self($part . ' must be an array');
}
/**
* @param string $value
*
* @return self
*/
public static function dateIsNotParseable($value)
{
return new self('Value is not in the allowed date format: ' . $value);
}
}

View File

@@ -0,0 +1,7 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use function class_alias;
\class_exists(Plain::class, \false) || class_alias(Token::class, Plain::class);

View File

@@ -0,0 +1,20 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
use function sprintf;
final class RegisteredClaimGiven extends InvalidArgumentException implements Exception
{
const DEFAULT_MESSAGE = 'Builder#withClaim() is meant to be used for non-registered claims, ' . 'check the documentation on how to set claim "%s"';
/**
* @param string $name
*
* @return self
*/
public static function forClaim($name)
{
return new self(sprintf(self::DEFAULT_MESSAGE, $name));
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
/**
* Defines the list of claims that are registered in the IANA "JSON Web Token Claims" registry
*
* @see https://tools.ietf.org/html/rfc7519#section-4.1
*/
interface RegisteredClaims
{
const ALL = [self::AUDIENCE, self::EXPIRATION_TIME, self::ID, self::ISSUED_AT, self::ISSUER, self::NOT_BEFORE, self::SUBJECT];
const DATE_CLAIMS = [self::ISSUED_AT, self::NOT_BEFORE, self::EXPIRATION_TIME];
/**
* Identifies the recipients that the JWT is intended for
*
* @see https://tools.ietf.org/html/rfc7519#section-4.1.3
*/
const AUDIENCE = 'aud';
/**
* Identifies the expiration time on or after which the JWT MUST NOT be accepted for processing
*
* @see https://tools.ietf.org/html/rfc7519#section-4.1.4
*/
const EXPIRATION_TIME = 'exp';
/**
* Provides a unique identifier for the JWT
*
* @see https://tools.ietf.org/html/rfc7519#section-4.1.7
*/
const ID = 'jti';
/**
* Identifies the time at which the JWT was issued
*
* @see https://tools.ietf.org/html/rfc7519#section-4.1.6
*/
const ISSUED_AT = 'iat';
/**
* Identifies the principal that issued the JWT
*
* @see https://tools.ietf.org/html/rfc7519#section-4.1.1
*/
const ISSUER = 'iss';
/**
* Identifies the time before which the JWT MUST NOT be accepted for processing
*
* https://tools.ietf.org/html/rfc7519#section-4.1.5
*/
const NOT_BEFORE = 'nbf';
/**
* Identifies the principal that is the subject of the JWT.
*
* https://tools.ietf.org/html/rfc7519#section-4.1.2
*/
const SUBJECT = 'sub';
}

View File

@@ -0,0 +1,7 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signature as SignatureImpl;
use function class_alias;
\class_exists(Signature::class, \false) || class_alias(SignatureImpl::class, Signature::class);

View File

@@ -0,0 +1,14 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
final class UnsupportedHeaderFound extends InvalidArgumentException implements Exception
{
/** @return self */
public static function encryption()
{
return new self('Encryption is not supported yet');
}
}

View File

@@ -0,0 +1,11 @@
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,10 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
interface Constraint
{
/** @throws ConstraintViolation */
public function assert(Token $token);
}

View File

@@ -0,0 +1,23 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\ConstraintViolation;
final class IdentifiedBy implements Constraint
{
/** @var string */
private $id;
/** @param string $id */
public function __construct($id)
{
$this->id = $id;
}
public function assert(Token $token)
{
if (!$token->isIdentifiedBy($this->id)) {
throw new ConstraintViolation('The token is not identified with the expected ID');
}
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\ConstraintViolation;
final class IssuedBy implements Constraint
{
/** @var string[] */
private $issuers;
/** @param list<string> $issuers */
public function __construct(...$issuers)
{
$this->issuers = $issuers;
}
public function assert(Token $token)
{
if (!$token->hasBeenIssuedBy(...$this->issuers)) {
throw new ConstraintViolation('The token was not issued by the given issuers');
}
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use InvalidArgumentException;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Exception;
final class LeewayCannotBeNegative extends InvalidArgumentException implements Exception
{
/** @return self */
public static function create()
{
return new self('Leeway cannot be negative');
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\ConstraintViolation;
final class PermittedFor implements Constraint
{
/** @var string */
private $audience;
public function __construct($audience)
{
$this->audience = $audience;
}
public function assert(Token $token)
{
if (!$token->isPermittedFor($this->audience)) {
throw new ConstraintViolation('The token is not allowed to be used by this audience');
}
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\ConstraintViolation;
final class RelatedTo implements Constraint
{
/** @var string */
private $subject;
public function __construct($subject)
{
$this->subject = $subject;
}
public function assert(Token $token)
{
if (!$token->isRelatedTo($this->subject)) {
throw new ConstraintViolation('The token is not related to the expected subject');
}
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Signer;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Token;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\Constraint;
use PrestaShop\Module\PsAccounts\Vendor\Lcobucci\JWT\Validation\ConstraintViolation;
final class SignedWith implements Constraint
{
/** @var Signer */
private $signer;
/** @var Signer\Key */
private $key;
public function __construct(Signer $signer, Signer\Key $key)
{
$this->signer = $signer;
$this->key = $key;
}
public function assert(Token $token)
{
if ($token->headers()->get('alg') !== $this->signer->getAlgorithmId()) {
throw new ConstraintViolation('Token signer mismatch');
}
if (!$this->signer->verify((string) $token->signature(), $token->getPayload(), $this->key)) {
throw new ConstraintViolation('Token signature mismatch');
}
}
}

Some files were not shown because too many files have changed in this diff Show More