首页 > 解决方案 > 通过 GitHub API 访问链接的 SAML 身份

问题描述

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

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

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

但这不是我要的电子邮件。我真的想要关于“链接 SSO 身份”的电子邮件,我通过单击此链接从我的组织页面获得该电子邮件:

SAML 身份链接

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

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

标签: githubsamlgithub-api

解决方案


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

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

[由 GitHub 的支持人员撰写] 和可用的示例这里

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

推荐阅读