验证github用户是否为私有组织的成员

时间:2013-06-29 23:38:47

标签: node.js api github

这可能吗?我试着看一下该组织的成员名单,但它只是向公众成员展示。我有用户oauth'd他们的令牌和元数据,但他们当前的组织似乎没有包括在内。我可以增加范围以允许此类信息通过吗?

使用github API或node.js github库的示例非常棒。两个都有效!

1 个答案:

答案 0 :(得分:1)

应该可以。

来自API docs

  

组织成员列表 - 列出组织成员的所有用户。成员是属于组织中至少一个团队的用户。如果经过身份验证的用户也是该组织的所有者,则将隐藏所有用户并返回公共成员。如果请求者不是组织的所有者,则查询将被重定向到公共成员列表。

因此,为了列出组织的私人成员,您必须是该组织的所有者。

如果您想检查经过身份验证的用户(例如您自己或您拥有OAuth令牌的其他人)是否为组织成员,请通过GET /user/orgs获取list of the orgs for an authenticated user。如果组织是私有的,不确定OAuth令牌需要具有哪个范围,但我猜你需要repo scope,因为它提到了私人组织。