如何为组织下的github企业创建oauth2令牌?

时间:2013-01-04 00:36:09

标签: oauth github oauth-2.0 github-api

我正在尝试为组织创建oauth2令牌。这似乎是不可能的(或者至少我找不到它)。这将用于各种脚本(非Web使用)。这也适用于企业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 / secret并从中获取一个oauth令牌,似乎就像我想做的那样。< / p>

如果有人能提供帮助,那将非常感激。

4 个答案:

答案 0 :(得分:2)

撰写本文时this is not supported

答案 1 :(得分:1)

您无法直接为组织创建令牌,但如果您拥有对该组织具有完全访问权限的开发帐户,则可以执行此操作(某种方式),只需一轮即可。

  1. 为该开发帐户创建oauth令牌。
  2. 在向第三方注册令牌时(例如Confluence,Jira等),您可以将组织指定为“团队”/“所有者”。
  3. 这将使用开发帐户凭据,但仅授予对组织下的内容的访问权限(不能完全访问开发帐户的回购等...)。

    我在尝试将github组织帐户与我公司的Jira帐户相关联时遇到了您的问题,因此我认为我会分享。

    希望有所帮助。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

更新:此设置现在位于

开发者设置> OAuth应用程序