如何为服务帐户生成 API 密钥或令牌?

How to generate the API key or token for a service account?

作为JFROG Artifactory的新手,我对一个具体的用例有一些了解。在联系供应商支持之前检查我是否可以获得任何解决方案或指导。

我正在使用 Artifactory pro v.7.31.10。是否可以由非管理员个人使用 JFROG APIs 代替 Artifactory 的人类 ID 为服务帐户生成 API Key or Access token

如何使用 Postman 生成 API 密钥或访问令牌?除了在 Postman 进行基本身份验证之外,我是否需要传递任何参数(例如针对哪个用户)?我在知识文档中的示例中找不到。

对于启用了 SAML 身份验证的 Artifactory HA 应用程序,我想限制用户使用他们的服务帐户(通用 ID)通过脚本下载工件,该帐户应该是 Artifactory 的本地帐户。我正在检查是否有可能在运行时以个人开发人员的身份为其服务帐户获取 API 密钥或访问令牌,而不是管理员为他们生成密钥或令牌。

我已经看到管理员创建访问令牌的示例,该令牌可用作 curl 中的不记名令牌。非管理员是否有可能实现同样的目标?正在尝试删除此处的依赖项。

感谢您的帮助!!

您可以使用下面的 REST APIs 生成 API 密钥和访问令牌,

  1. Create API key -
  2. Create Access tokens

请注意,管理员可以为任何用户创建访问令牌,非管理员用户只能为自己创建 api 个密钥和访问令牌。

同样,non-admin 用户不能为其他用户创建 api 密钥和令牌,只能为自己创建。

根据我的经验,通过 UI 创建的访问令牌在应用 运行 位于与其创建位置不同的数据中心时将无法在 DR 模式下工作,尽管信任圈为访问联盟启用。根据支持,这似乎是一个将在 7.37 中修复的错误。

使其工作的唯一其他选择是使用 curl 或 Postman 作为管理员调用 api。 Non-admins 无法为其他人创建访问令牌。但是,我无法为自己创建访问令牌 non-admin。这似乎是一个问题。启用 SAML 后,我尝试通过浏览器创建访问令牌,但无法继续。尝试通过 Postman 创建时出现问题。

最后只有管理员可以创建。