通过GitHub API

时间:2018-05-29 16:43:20

标签: github saml github-api

我想使用GitHub API(任何版本)在我的组织中获取GitHub登录和电子邮件之间的映射。

我可以通过此GraphQL查询获取组织成员帐户的电子邮件:

query { 
  organization(login:"myorg"){
    members(first:100) {
      nodes {
        login
        name
        email
      }
    }
  }
}

但这不是我追求的电子邮件。我真的想要“链接SSO身份”上的电子邮件,我可以通过点击此链接从我的组织页面访问:

SAML identity linked link

当我点击此链接时,所需的电子邮件会列在https://github.com/orgs/myorg/people/danvk/sso上的多个位置。

是否可以通过任何版本的GitHub API访问此SSO链接的电子邮件?

1 个答案:

答案 0 :(得分:1)

您可以访问通过SCIM *配置的帐户的此信息。

query {
  organization(login: "LOGIN") {
    samlIdentityProvider {
      ssoUrl
      externalIdentities(first: 100) {
        edges {
          node {
            guid
            samlIdentity {
              nameId
            }
            user {
              login
            }
          }
        }
      }
    }
  }
}

[由GitHub的支持人员撰写]和可用的样本here

  • 我尚未验证在SCIM之外链接了SAML帐户的帐户是否可以使用此查询。