通过 GitHub API 访问链接的 SAML 身份

Access linked SAML identity via the GitHub API

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

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

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

但这不是我要找的电子邮件。我真的想要 "Linked SSO identity" 上的电子邮件,我通过单击此 link:

从我的组织页面获取该电子邮件

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

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

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

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

[由 GitHub 支持人员的一名成员撰写] 并提供示例 here

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

这满足了我的需要:

query {
  user(login: "SOME-USER"){
    organizationVerifiedDomainEmails(login: "SOME-ORG")
  }
}