【问题标题】:Validate that a github user is a member of a private organization验证 github 用户是私人组织的成员
【发布时间】:2013-06-30 20:59:15
【问题描述】:

这可能吗?我尝试查看该组织的成员列表,但它只显示公共成员。我让用户 oauth 使用他们的令牌和元数据,但他们当前的组织似乎不包括在内。是否可以扩大允许此类信息通过的范围?

使用 github API 或 node.js github 库的示例会很棒。任何一个都可以!

【问题讨论】:

    标签: node.js api github


    【解决方案1】:

    应该是可以的。

    来自API docs

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

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

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

    【讨论】:

    • 太棒了,您甚至不需要repo 范围!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2019-12-29
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多