Skip to main content

Sobre a autenticação com logon único de SAML

Você pode acessar uma organização que usa SSO (logon único) SAML autenticando por meio de um IdP (provedor de identidade).

Sobre autenticação com SSO do SAML

O SSO (logon único) do SAML proporciona aos proprietários da organização e da empresa que usam o GitHub Enterprise Cloud uma forma de controlar e proteger o acesso aos recursos da organização, como repositórios, problemas e solicitações de pull. Os proprietários da organização podem convidar sua conta pessoal no GitHub para ingressar na organização deles que usa o SSO do SAML, o que permitirá a você colaborar com a organização e manter sua identidade e colaborações existentes no GitHub.

Se você for integrante de um enterprise with managed users, você usará uma nova conta que lhe será fornecida e controlada pela sua empresa. Para obter mais informações, confira "Tipos de contas do GitHub".

Ao tentar acessar a maioria dos recursos em uma organização que usa SSO de SAML, GitHub vai redirecionar você para o SAML IdP da organização para que efetue a\ autenticação. Depois de efetuar a autenticação com sucesso com sua conta no IdP, este irá redirecionar você de volta para GitHub, onde você poderá acessar os recursos da organização.

A autenticação IdP não é necessária para acessar repositórios públicos de determinadas maneiras:

  • Como exibir a página de visão geral do repositório e o conteúdo do arquivo em GitHub
  • Como bifurcar o repositório
  • Como executar operações de leitura por meio do Git, como clonar o repositório

A autenticação é necessária para outro acesso a repositórios públicos, como exibição de problemas, solicitações de pull, projetos e versões.

Observação: a autenticação de SAML não é necessária para colaboradores externos. Para obter mais informações sobre colaboradores externos, confira "Funções em uma organização".

Se você efetuou a autenticação recentemente com o IdP SAML da sua organização no navegador, você estará automaticamente autorizado ao acessar uma organização do GitHub que usa SAML SSO. Se não tiver efetuado a autenticação recentemente com o IdP SAML da sua organização no navegador, você deverá efetuar a autenticação no SAML IdP antes de acessar a organização.

You must periodically authenticate with your SAML IdP to authenticate and gain access to the organization's resources on GitHub.com. The duration of this login period is specified by your IdP and is generally 24 hours. This periodic login requirement limits the length of access and requires you to re-identify yourself to continue. You can view and manage your active SAML sessions in your security settings. For more information, see "Viewing and managing your active SAML sessions."

Identidades SAML vinculadas

Quando você se autenticar com sua conta IdP e retornar para GitHub, GitHub registrará um link na organização ou empresa entre sua conta pessoal do GitHub e a identidade SAML na qual você se conectou. Essa identidade vinculada é usada para validar sua associação nessa organização e, dependendo de sua organização ou configuração empresarial, também é usada para determinar de quais organizações e equipes você também é membro. Cada conta do GitHub pode ser vinculada a exatamente uma identidade SAML por organização. Da mesma forma, cada identidade SAML pode ser vinculada a exatamente uma conta do GitHub em uma organização.

Se você entrar com uma identidade SAML que já esteja vinculada a outra conta do GitHub, receberá uma mensagem de erro indicando que você não pode entrar com essa identidade SAML. Essa situação poderá ocorrer se você estiver tentando usar uma nova conta do GitHub para trabalhar dentro da sua organização. Se você não pretende usar essa identidade SAML com essa conta do GitHub, precisará sair dessa identidade SAML e repetir o logon SAML. Se você quiser usar essa identidade SAML com sua conta do GitHub, precisará pedir ao administrador para desvincular sua identidade SAML de sua conta antiga, para que possa vinculá-la à sua nova conta. Dependendo da configuração da sua organização ou empresa, o administrador também pode precisar reatribuir sua identidade em seu provedor SAML. Para obter mais informações, confira "Como exibir e gerenciar o acesso SAML de um membro à sua organização".

Se a identidade SAML com a qual você se conecta não corresponder à identidade SAML que está vinculada atualmente à sua conta do GitHub, você receberá um aviso de que está prestes a vincular novamente sua conta. Como sua identidade SAML é usada para controlar o acesso e a associação de equipe, continuar com a nova identidade SAML poderá fazer com que você perca o acesso a equipes e organizações dentro de GitHub. Continue apenas se souber que deve usar essa nova identidade SAML para autenticação no futuro.

Como autorizar personal access tokens e chaves SSH com SSO de SAML

Para usar a API ou Git na linha de comando de modo a acessar conteúdo protegido em uma organização que usa SSO de SAML, você precisará usar um personal access token autorizado por HTTPS ou uma chave SSH autorizada.

Se você não tem uma chave personal access token ou SSH, pode criar uma personal access token para a linha de comando ou gerar uma nova chave SSH. Para obter mais informações, confira "Como criar um personal access token" ou "Como gerar uma nova chave SSH e adicioná-la ao ssh-agent".

Para usar um personal access token novo ou existente ou chave SSH com uma organização que usa ou impõe o SSO de SAML, você precisará autorizar o token ou autorizar a chave SSH para uso com uma organização de SSO de SAML. Para obter mais informações, confira "Como autorizar um personal access token para uso com o logon único de SAML" ou "Como autorizar uma chave SSH para uso com o logon único de SAML".

Sobre o OAuth Apps, GitHub Apps e SSO do SAML

Você deverá ter uma sessão do SAML ativa sempre que autorizar um OAuth App ou GitHub App a acessar uma organização que use ou aplique o SSO do SAML. Você pode criar uma sessão do SAML ativa ao acessar https://github.com/orgs/ORGANIZATION-NAME/sso no navegador.

Depois que um proprietário da empresa ou organização habilitar ou impuser o SSO do SAML a uma organização e, depois que se autenticar via SAML pela primeira vez, você deverá reautorizar todos os OAuth Apps ou GitHub Apps autorizados anteriormente para acessar a organização.

Para ver os OAuth Apps que você autorizou, visite sua página dos OAuth Apps. Para ver os GitHub Apps que você autorizou, visite sua página dos GitHub Apps.

Leitura adicional

– "Sobre o gerenciamento de identidades e acesso com o logon único do SAML"