tijsdriven / m2-module-alibabacloud
将AlibabaCloud STS令牌支持添加到Magento
0.0.1
2023-11-26 20:09 UTC
Requires
- php: >=8.1
- alibabacloud/sts-20150401: ^1.1
- magento/framework: 103.*
- tijsdriven/m2-module-base: *
README
为Magento 2提供AlibabaCloud支持的基模块。此模块添加了配置AlibabaCloud账户信息的基架,并添加了获取和存储可用来调用不同AlibabaCloud服务API的STS令牌的机制。
安装与配置
使用composer安装
composer require tijsdriven/m2-module-alibabacloud
配置
将以下配置添加到app/code/env.php
。确保根据AlibabaCloud文档设置AlibabaCloud RAM用户和适当的权限和访问。然后可以使用STS令牌连接到不同的服务,例如OSS。确保您的服务运行在相同的AlibabaCloud区域。
'alibabacloud' => [ 'region' => 'ALIBABACLOUD_REGION', 'connection_type' => 'external', // can be 'external' or 'internal' 'access_key' => 'ACCESS_KEY', 'secret_key' => 'SECRET_KEY', 'arn_role' => 'ARN_ROLE', 'sts_token_lifetime' => '3600', 'session_name' => 'SESSION_NAME', ]
或者使用CLI setup:config:set
命令配置模块。配置选项包括:
--alibabacloud-region
--alibabacloud-connection-type
--alibabacloud-access-key
--alibabacloud-secret-key
--alibabacloud-arn
--alibabacloud-token-lifetime
--alibabacloud-session-name
注意
region
:AlibabaCloud区域ID(例如:eu-central-1
)connection_type
:对于公共端点使用external
,对于内部网络或VPC中的私有端点使用internal
access_key
:AlibabaCloud用户账户访问密钥secret_key
:AlibabaCloud用户账户秘密arn_role
:分配给用户的AlibabaCloud ARNsts_token_lifetime
:令牌有效期(秒)session_name
:用于识别的唯一会话名称
使用方法
模块完全自动处理请求和刷新令牌的过程。令牌存储在Redis缓存中。