Skip to content

AliyunOSSCredentialsProvider — 阿里云 OSS 凭据提供器

  • 文件位置: kernel/Platform/Aliyun/AliyunOSS/AliyunOSSCredentialsProvider.php
  • 命名空间: kernel\Platform\Aliyun\AliyunOSS
  • 继承: 无
  • 实现接口: OSS\Credentials\CredentialsProvider
  • 是否可继承: 是

阿里云 OSS SDK 的凭据提供器,实现官方 CredentialsProvider 接口,为 OssClient 提供访问凭据(AccessKey + Token)。用于在初始化 OSS 客户端时指定凭据来源。

属性

可见性名称类型默认值说明
protected$accessKeyIdstringnullAccessKeyId
protected$accessKeySecretstringnullAccessKeySecret
protected$tokenstringnull临时安全令牌(STS Token)

构造

php
__construct($AccessKeyId, $AccessKeySecret, $Token = null)
  • $AccessKeyId(string):AccessKeyId
  • $AccessKeySecret(string):AccessKeySecret
  • $Token(string,可选):临时安全令牌(STS 场景传入)

方法

getCredentials — 获取凭据

php
getCredentials()

返回 OSS\Credentials\Credentials 实例,携带 accessKeyIdaccessKeySecrettoken

抛异常OssException

使用

通常无需手动实例化,AliyunOSSStorage::loadSDK() 内部会用它初始化 OSS 客户端:

php
use kernel\Platform\Aliyun\AliyunOSS\AliyunOSSCredentialsProvider;
use OSS\OssClient;

$provider = new AliyunOSSCredentialsProvider("id", "secret");
$client = new OssClient(["provider" => $provider, "endpoint" => "oss-cn-hangzhou.aliyuncs.com"]);