# SAML 和 GitHub 应用

如果组织或企业受 SSO 保护，则可能需要在授权、安装或请求 GitHub App 之前为组织启动活动的 SSO 会话。

## 为用户授权使用 GitHub Apps

如果你的组织或企业使用 SSO，在授权 GitHub App 后，你可能无法看到组织的资源或企业的 `internal` 资源。 例如，如果应用显示存储库列表，则可能无法查看组织拥有的存储库。 若要解决此问题，请执行以下步骤：

1. 转到 `https://github.com/orgs/ORGANIZATION-NAME/sso`，为组织启动活动的 SAML 会话。 将 `ORGANIZATION-NAME` 替换为组织的名称。
   * 如果你的企业为组织管理 SSO，你也可以前往 `https://github.com/enterprises/ENTERPRISE-NAME/sso`，为企业启动一个活跃的 SSO 会话。 将 `ENTERPRISE-NAME` 替换为你企业的名称。 这将作为你所属企业中所有组织的 SSO 会话。
   * 如果还没有会话，则尝试访问该帐户拥有的任何资源也将触发 SSO。
2. 撤销对 GitHub App 的授权。 有关详细信息，请参阅“[查看和撤销GitHub应用的授权](/zh/enterprise-cloud@latest/apps/using-github-apps/reviewing-and-revoking-authorization-of-github-apps)”。
3. 重新授权 GitHub App。 GitHub App 授权由应用启动，并因应用而异。 例如，某些 GitHub Apps 可能让你单击链接或在终端中输入命令。 有关详细信息，请参阅“[授权GitHub应用](/zh/enterprise-cloud@latest/apps/using-github-apps/authorizing-github-apps)”。

当你登录某个应用时，系统会为每个你拥有 SSO 会话的组织创建一个凭证授权。 可以在组织或企业级强制实施 SSO。 如果在企业级别强制执行 SSO，那么拥有任何一个组织的 SSO 会话都将被视为你所属的每个组织的 SSO 会话。 在进行应用程序授权时，这将显示为你所属的每个组织的令牌上的凭据授权。

SSO 凭据授权与应用的特定登录会话相关联。 如果计划在另一台设备上或 SSO 会话过期后再次登录应用，则需要在登录之前启动新的 SSO 会话，以确保应用可以访问组织的资源。

## 为使用 SSO 的组织安装或请求 GitHub Apps

如果您的组织或企业使用 SSO，那么在您尝试为组织安装或请求 GitHub App 时，可能不会看到列出您的组织。 若要解决此问题，请执行以下步骤：

1. 转到 `https://github.com/orgs/ORGANIZATION-NAME/sso`，为组织启动活动的 SAML 会话。 将 `ORGANIZATION-NAME` 替换为组织的名称。
   * 如果你的企业为组织管理 SSO，你也可以前往 `https://github.com/enterprises/ENTERPRISE-NAME/sso`，为企业启动一个活跃的 SSO 会话。 将 `ENTERPRISE-NAME` 替换为你企业的名称。 这将作为你所属企业中所有组织的 SSO 会话。
2. 尝试再次安装或请求 GitHub App。 有关详细信息，请参阅“[从第三方途径安装 GitHub Apps](/zh/enterprise-cloud@latest/apps/using-github-apps/installing-a-github-app-from-a-third-party)”、“[通过 GitHub 市场安装 GitHub App 以用于组织](/zh/enterprise-cloud@latest/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations)”和“[向组织所有者请求 GitHub 应用](/zh/enterprise-cloud@latest/apps/using-github-apps/requesting-a-github-app-from-your-organization-owner)”。