跳到主要内容

AccessToken

AccessToken 是用于身份认证的安全令牌,用于访问云开发平台的受保护资源。

令牌类型

云开发平台支持三种令牌类型:

用户名密码登录示例:

const axios = require("axios");

let data = JSON.stringify({
username: "string",
password: "string",
});

const res = await axios.request({
url: "https://your-envId.api.tcloudbasegateway.com/auth/v1/signin",
method: "post",
data,
});

const access_token = res.data.access_token;
const refresh_token = res.data.refresh_token;

使用方式

HTTP API 调用时,将令牌添加到请求头:

Authorization: Bearer <access_token/apikey/publishable_key>
注意

实际调用时,需要将包含尖括号(< >)在内的完整部分替换为您获取到的 key。例如获取到的 key 为 eymykey,则填入方式为:

Authorization: Bearer eymykey

代码示例

HTTP 请求示例

curl -X POST "https://your-env-id.api.tcloudbasegateway.com/v1/functions/YOUR_FUNCTION_NAME" \
-H "Authorization: Bearer <access_token/apikey/publishable_key>" \
-H "Content-Type: application/json" \
-d '{
"name": "张三",
"age": 25
}'

假设从云开发平台获取到的 accesstoken 为 eymykey,环境 ID 为 cloud1-abc,调用函数名为 my-first-function,则实际请求如下:

curl -X POST "https://cloud1-abc.api.tcloudbasegateway.com/v1/functions/my-first-function" \
-H "Authorization: Bearer eymykey" \
-H "Content-Type: application/json" \
-d '{
"name": "张三",
"age": 25
}'