3

我正在尝试为组织创建一个 oauth2 令牌。这似乎是不可能的(或者至少我没有找到它)。这将用于各种脚本之一(非网络使用)。这也适用于企业 github(github.company.com/api/v3 vs api.github.com)。

我在我的用户下创建了一个这样的:

curl -u 'username:password' -d '{"scopes":["scripts!"],"note":"test?"}' https://github.company.com/api/v3/authorizations

并且按预期工作。我想不通的是在组织下执行此操作的神奇方式,因为组织没有基本的身份验证凭据。我找不到任何文档来告诉我如何提供客户端 ID/秘密并从中获取 oauth 令牌,这似乎是我想做的事情。

如果有人可以提供帮助,将不胜感激。

4

4 回答 4

2

在撰写本文时,不支持此功能

于 2013-03-15T02:30:30.850 回答
1

您不能直接为组织创建令牌,但如果您有一个对组织具有完全访问权限的开发帐户,您可以这样做(有点),只是以一种迂回的方式。

  1. 为该开发帐户创建 oauth 令牌。
  2. 当向第 3 方(例如 Confluence、Jira 等)注册令牌时,您可以将组织指定为“团队”/“所有者”。

这将使用开发帐户凭据,但仅授予对组织下事物的访问权限(而不是对开发帐户存储库的完全访问权限等)。

我在尝试将 github org 帐户与我公司的 Jira 帐户链接时遇到了您的问题,所以我想我会分享。

希望有帮助。

于 2014-02-25T20:28:33.803 回答
0

我很确定目前这是不可能的。正如您所说 - 组织本身没有任何与之关联的凭据。因此,唯一的方法是自己做,作为开发人员,使用您的凭据。

这可能是发送给 GitHub 人员的一个很酷的功能请求。

于 2013-01-05T09:30:42.040 回答
0

更新:此设置现在下

开发人员设置 > OAuth 应用程序

于 2018-12-09T18:16:01.797 回答