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

标签 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 链接的电子邮件?

最佳答案

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

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

[由 GitHub 支持人员的成员撰写] 和可用示例 here .
  • 我尚未验证在 SCIM 之外链接 SAML 帐户的帐户是否可以使用此查询。
  • 关于github - 通过 GitHub API 访问链接的 SAML 身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50589221/

    相关文章:

    github - 备份 github 存储库、分支和提交?

    javascript - 如何在 GitHub Pages 上托管?

    php - SimpleSAMLPHP SP 和 ADFS IDP 的请求者/InvalidNameIDPolicy 错误

    single-sign-on - Onelogin G Suite 与登录/通行证

    php - 在 Azure 上从 GitHub 部署 PHP 应用程序失败

    python-3.x - 使用过去可以通过 pip 安装但现在不能安装的库 (ocrodjvu)?

    javascript - NodeJS 和 Express 身份验证中间件无法正常运行

    python - 如何使用 PyGithub 将图像文件上传到 Github?

    github 远程标签推送无需克隆 repo