从 App Store Connect API 获取授权令牌 Token
苹果提供了一整套 API 接口,方便我们创建证书、创建账号、增加 Devices 等等,这些都可以调用命令操作,可以按需来完成自动化操作或批量操作。
生成 API 密钥
- 登录 App Store Connect
- 在 用户和访问 中点按 密钥 。页面随即打开,并已选中 App Store Connect API 。
- 点按 生成 API 密钥 。如果已有一个或多个有效 API 密钥,您可以点按添加符号(+)生成更多密钥。
- 输入密钥名称。名称仅用于参考,不会包含在密钥中。
- 在 访问 一栏中,选择职能权限。职能权限决定了该 API 可以访问和管理的内容。API 密钥对所有 App 生效,您无法更改 API
密钥的 App 访问权限。
- 点按 生成 。
API 密钥一旦生成,您将无法编辑其名称或访问权限。如需进行更改,请撤销该 API 密钥并生成新的 API 密钥。
下载 API 密钥
- 手动刷新整个网页,从已生成的 API 秘钥中下载 私钥 文件。
- 个人 API 密钥只能下载一次。如果您目前尚未准备好下载密钥,可以点按 取消,稍后再下载。请确保妥善保存密钥备份。
生成 Token
通过上面获取到的信息,我们就可以生成接口需要的令牌 Token。
构造 header
let header = {alg: 'ES256',
kid: this.kid,
typ: 'JWT',
};
构造 payload
let payload = {iss: this.issuer_id,
iat: Math.floor(new Date().getTime() / 1000),
exp: Math.floor(new Date().getTime() / 1000 + 60 * 15),
aud: 'appstoreconnect-v1',
};
最后通过 jsonwebtoken 生成 token
const token = jwt.sign(payload,
fs.readFileSync(this.ctx.request.files[0].filepath),
{
algorithm: 'ES256',
header,
}
);
以上是 从 App Store Connect API 获取授权令牌 Token 的全部内容, 来源链接: utcz.com/z/264560.html