Skip to main content
Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.
GitHub AE está actualmente en un lanzamiento limitado. Por favor, contacta a nuestro equipo de ventas para conocer más sobre esto.

SAML configuration reference

Puedes ver los metadatos de SAML para tu empresa en GitHub AE y puedes aprender más sobre los atributos disponibles de SAML y los requisitos de respuesta.

About SAML configuration

Para utilizar el inicio de sesión único (SSO) de SAML para autenticarse en GitHub AE, debes configurar tanto tu proveedor de identidad (IdP) externo de SAML como tu empresa en GitHub AE. In a SAML configuration, GitHub AE functions as a SAML service provider (SP).

You must enter unique values from your SAML IdP when configuring SAML SSO for GitHub AE, and you must also enter unique values from GitHub AE on your IdP. Para obtener más información sobre la configuración del SSO de SAML para GitHub AE, consulta la sección "Configurar el inicio de sesión único de SAML para tu empresa".

Metadatos SAML

The SP metadata for your enterprise on GitHub AE is available at https://HOSTNAME/saml/metadata, where HOSTNAME is the hostname for your enterprise on GitHub AE. GitHub AE utiliza el enlace urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST.

ValorOtros nombresDescripciónEjemplo
ID de Entidad de SPURL de SP, restricción de la audienciaTu URL de más alto nivel para GitHub AEhttps://HOSTNAME
URL del Servicio de Consumidor de Aserciones (ACS) del SPURL de respuesta, receptora o de destinoURL a la que el IdP enviará respuestas de SAMLhttps://HOSTNAME/saml/consume
URL de inicio de sesión único (SSO) del SPURL en donde el IdP comienza con SSOhttps://HOSTNAME/sso

Atributos de SAML

The following SAML attributes are available for GitHub AE.

NombreRequired?Descripción
ID del nombreUn identificador de usuario persistente. Se puede usar cualquier formato de identificador de nombre persistente. GitHub AE will normalize the NameID element to use as a username unless one of the alternative assertions is provided. Para obtener más información, consulta la sección "Consideraciones de nombre de usuario para la autenticación externa".
SessionNotOnOrAfterNoThe date that GitHub AE invalidates the associated session. After invalidation, the person must authenticate once again to access your enterprise's resources. For more information, see "Session duration and timeout."
administratorNoWhen the value is true, GitHub AE will automatically promote the user to be a enterprise owner. Setting this attribute to anything but true will result in demotion, as long as the value is not blank. Omitting this attribute or leaving the value blank will not change the role of the user.
full_nameNoThe full name of the user to display on the user's profile page.

Para especificar más de un valor para un atributo, utiliza elementos múltiples de <saml2:AttributeValue>.

<saml2:Attribute FriendlyName="public_keys" Name="urn:oid:1.2.840.113549.1.1.1" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
    <saml2:AttributeValue>ssh-rsa LONG KEY</saml2:AttributeValue>
    <saml2:AttributeValue>ssh-rsa LONG KEY 2</saml2:AttributeValue>
</saml2:Attribute>

SAML response requirements

GitHub AE requires that the response message from your IdP fulfill the following requirements.

  • Your IdP must provide the <Destination> element on the root response document and match the ACS URL only when the root response document is signed. If your IdP signs the assertion, GitHub AE will ignore the assertion.

  • Your IdP must always provide the <Audience> element as part of the <AudienceRestriction> element. El valor debe empatar con tu EntityId para GitHub AE. Este valor es la URL en donde accedes a tu empresa, tal como https://SUBDOMAIN.githubenterprise.com, https://SUBDOMAIN.github.us o https://SUBDOMAIN.ghe.com.

  • Your IdP must protect each assertion in the response with a digital signature. You can accomplish this by signing each individual <Assertion> element or by signing the <Response> element.

  • Your IdP must provide a <NameID> element as part of the <Subject> element. You may use any persistent name identifier format.

  • Your IdP must include the Recipient attribute, which must be set to the ACS URL. The following example demonstrates the attribute.

    <samlp:Response ...>
      <saml:Assertion ...>
        <saml:Subject>
          <saml:NameID ...>...</saml:NameID>
          <saml:SubjectConfirmation ...>
            <saml:SubjectConfirmationData Recipient="https://SUBDOMAIN.ghe.com/saml/consume" .../>
          </saml:SubjectConfirmation>
        </saml:Subject>
        <saml:AttributeStatement>
          <saml:Attribute FriendlyName="USERNAME-ATTRIBUTE" ...>
            <saml:AttributeValue>monalisa</saml:AttributeValue>
          </saml:Attribute>
        </saml:AttributeStatement>
      </saml:Assertion>
    </samlp:Response>
    

Session duration and timeout

Para prevenir que una persona se autentique con tu IdP y se mantenga autorizad por tiempo indefinido, GitHub AE invalida con frecuencia la sesión de cada cuenta de usuario con acceso a los recursos de tu empresa. After invalidation, the person must authenticate with your IdP once again. By default, if your IdP does not assert a value for the SessionNotOnOrAfter attribute, GitHub AE invalidates a session one week after successful authentication with your IdP.

To customize the session duration, you may be able to define the value of the SessionNotOnOrAfter attribute on your IdP. If you define a value less than 24 hours, GitHub AE may prompt people to authenticate every time GitHub AE initiates a redirect.

Notas:

  • For Azure AD, the configurable lifetime policy for SAML tokens does not control session timeout for GitHub AE.
  • Okta does not currently send the SessionNotOnOrAfter attribute during SAML authentication with GitHub AE. For more information, contact Okta.