👁 查看:BearerAuthManager.php
路径:/home/forge/woocommerce-square/vendor/square/square/src/Authentication/BearerAuthManager.php
大小:1.17 KB · 修改:2025-12-23 20:26:26 · 权限:0644 · 可写
<?php
declare(strict_types=1);
namespace Square\Authentication;
use Core\Authentication\CoreAuth;
use Square\ConfigurationDefaults;
use Core\Request\Parameters\HeaderParam;
use Core\Utils\CoreHelper;
use Square\BearerAuthCredentials;
/**
* Utility class for authorization and token management.
*/
class BearerAuthManager extends CoreAuth implements BearerAuthCredentials
{
/**
* @var array
*/
private $config;
public function __construct(array $config)
{
$this->config = $config;
parent::__construct(
HeaderParam::init('Authorization', CoreHelper::getBearerAuthString($this->getAccessToken()))
->requiredNonEmpty()
);
}
/**
* String value for accessToken.
*/
public function getAccessToken(): string
{
return $this->config['accessToken'] ?? ConfigurationDefaults::ACCESS_TOKEN;
}
/**
* Checks if provided credentials match with existing ones.
*
* @param string $accessToken The OAuth 2.0 Access Token to use for API requests.
*/
public function equals(string $accessToken): bool
{
return $accessToken == $this->getAccessToken();
}
}