在使用扣子罗盘 SDK 前,需要进行身份验证和权限校验。扣子罗盘支持个人访问密钥(PAT)、服务访问令牌(SAT)和 OAuth JWT 三种授权方式。
个人访问令牌(Personal Access Token,简称 PAT)是平台提供的短效令牌。PAT 生成与使用便捷,适用于测试环境调试场景。PAT 有效期支持最长 30 天,每个令牌可以关联多个空间,并开通指定的接口权限。
参考以下步骤,创建并配置个人访问令牌。
说明
如果要使用已创建的 PAT,在个人访问令牌列表页面,单击对应的编辑图标,然后选择罗盘相关权限即可。
在获取个人访问令牌后,建议通过环境变量来管理访问密钥,以避免在代码中硬编码,从而防止密钥泄露和潜在的安全风险。配置环境变量后,你可以在不修改代码的情况下将动态的授权参数传递到相应的函数中,从而实现便捷且安全的身份认证。
export COZELOOP_WORKSPACE_ID=740********
export COZELOOP_API_TOKEN=pat_****
其中:
服务访问令牌(Service Access Token,简称 SAT)是以服务身份创建的长效令牌,用于服务/应用程序的身份验证和授权。服务访问令牌的有效期可设置为永久,适合需要长期稳定的身份验证场景。
参考以下步骤,创建并配置服务访问令牌。
说明
如果要使用已创建的 SAT,在服务身份及凭证列表页面,单击对应的编辑图标,然后选择罗盘相关权限即可。
在获取服务访问令牌后,建议通过环境变量来管理访问密钥,以避免在代码中硬编码,从而防止密钥泄露和潜在的安全风险。配置环境变量后,你可以在不修改代码的情况下将动态的授权参数传递到相应的函数中,从而实现便捷且安全的身份认证。
export COZELOOP_WORKSPACE_ID=740********
export COZELOOP_API_TOKEN=sat_****
其中:
罗盘 SDK 支持 OAuth JWT 的授权方式来获取和更新访问令牌。详细授权流程,可参考 OAuth JWT 授权(开发者)。
说明
请妥善保管公钥和私钥,以免数据泄露引发安全风险。
成功创建 OAuth 应用后,你将获得 OAuth 应用 ID、公钥和私钥。建议通过环境变量来管理授权信息,以避免在代码中硬编码,从而防止密钥泄露和潜在的安全风险。配置环境变量后,你可以在不修改代码的情况下将动态的授权参数传递到相应的函数中,从而实现便捷且安全的身份认证。
export COZELOOP_WORKSPACE_ID=pat_****
export COZELOOP_JWT_OAUTH_CLIENT_ID=740********
export COZELOOP_JWT_OAUTH_PRIVATE_KEY=740********
export COZELOOP_JWT_OAUTH_PUBLIC_KEY_ID=740********
其中: