✏️ 编辑: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(); } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF