华为云创建访问密钥(AK和SK),使用说明

1. 华为云创建访问密钥(AK和SK)
    从华为云控制台 https://console.huaweicloud.com/ 进入, 并进行如下操作

注意: 建议AKSK凭证命名方式为, "用途+账号名", 如"OBS-189****1234", 以方便后期管理多个账号的密钥。

2. 使用说明:

### 华为云Token认证凭证的创建方法 在华为云创建用于身份验证的Token,通常涉及以下几个方面的操作: #### 1. 使用华为云提供的在线工具生成MQTT鉴权三元组 华为云提供了一款在线工具来帮助开发者快速生成MQTT协议所需的鉴权三元组(即用户名、密码客户端ID)。此功能可以通过访问指定链接完成[^1]。 #### 2. 替换配置文件中的`{project_id}`占位符 为了使API调用能够正常工作,在实际部署前需先登录到自己的账户页面,并找到对应区域(例如:“华北-北京四”)下的具体项目ID。然后将这个真实的项目ID填入相关接口地址或者SDK初始化参数里代替原有的占位字符"{project_id}"[^2]。 #### 3. 获取临时访问令牌(Token) 通过向STS服务发送请求可以获得一个短期有效的安全令牌(Security Token),它允许应用程序代表最终用户执行某些特定的操作而无需暴露长期密钥。以下是Python实现的一个简单例子展示如何利用requests库去交换得到这样的token: ```python import requests from urllib.parse import urlencode def get_sts_token(project_id, ak, sk): endpoint = f"https://iam.{region}.myhuaweicloud.com/v3/auth/tokens" headers = { 'Content-Type': 'application/json', 'X-Sdk-Date': datetime.utcnow().strftime('%Y%m%dT%H%M%SZ') } body = { "auth": { "identity": { "methods": ["aksk"], "aksk": { "access": ak, "secret": sk } }, "scope": { "project": { "id": project_id } } } } response = requests.post(endpoint, json=body, headers=headers) if response.status_code == 201: token = response.headers['X-Subject-Token'] return token else: raise Exception(f"Failed to obtain STS token: {response.text}") # Example usage project_id = "<your_project_id>" ak = "<your_access_key>" sk = "<your_secret_key>" try: sts_token = get_sts_token(project_id, ak, sk) print(sts_token) except Exception as e: print(e) ``` 上述脚本定义了一个函数 `get_sts_token()` 来获取STSM (Security Token Service Management) 的token。注意需要替换掉 `<your_project_id>` , `<your_access_key>` `<your_secret_key>` 这些占位符为你自己账号里的真实数据[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宅狗程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值