# Documentación de GitHub Apps

Sumérgete con GitHub integrando con nuestras API y webhooks, personalizando el flujo de trabajo de GitHub, y creando y compartiendo aplicaciones con la comunidad.

## Recommended

* [Introducción a GitHub Apps](/es/enterprise-server@3.21/apps/overview)

  Puede usar GitHub Apps para ampliar la funcionalidad de GitHub.

* [Inicio rápido para compilar aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/quickstart)

  Crea rápidamente un GitHub App que comente en las solicitudes de extracción.

* [Acerca de la creación de aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)

  GitHub Apps permiten crear integraciones para automatizar procesos y ampliar la funcionalidad de GitHub.

* [Registro de una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/registering-a-github-app)

  Puedes registrar un GitHub App en tu cuenta personal o en cualquier organización de la que seas propietario.

* [Acerca de la autenticación con una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/about-authentication-with-a-github-app)

  Su GitHub App puede autenticarse como tal, como una instalación de la aplicación o en nombre de un usuario.

* [Autorización de aplicaciones GitHub](/es/enterprise-server@3.21/apps/using-github-apps/authorizing-github-apps)

  Puedes autorizar a un GitHub App a recuperar información sobre tu cuenta de GitHub y a realizar cambios en tu nombre.

* [Diferencias entre aplicaciones de GitHub y aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps)

  En general, se prefieren las GitHub Apps antes que las OAuth apps porque utilizan permisos específicos, ofrecen más control sobre los repositorios a los que puede acceder la aplicación y usan tokens de corta duración.

* [Creación de una aplicación de GitHub que responda a eventos de webhook](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-github-app-that-responds-to-webhook-events)

  Aprenda a compilar un GitHub App que realiza una solicitud de API en respuesta a un evento de webhook.

* [Procedimientos recomendados para crear una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/best-practices-for-creating-a-github-app)

  Siga estas prácticas recomendadas para mejorar la seguridad y el rendimiento de su GitHub App.

## Links

### Getting started

* [Introducción a GitHub Apps](/es/enterprise-server@3.21/apps/overview)

  Puede usar GitHub Apps para ampliar la funcionalidad de GitHub.

* [Inicio rápido para compilar aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/quickstart)

  Crea rápidamente un GitHub App que comente en las solicitudes de extracción.

## Articles

* [Introducción a GitHub Apps](/es/enterprise-server@3.21/apps/overview)

  Puede usar GitHub Apps para ampliar la funcionalidad de GitHub.

* [Acerca del uso de aplicaciones de GitHub](/es/enterprise-server@3.21/apps/using-github-apps/about-using-github-apps)

  Más información sobre qué es un/a GitHub App y por qué se usa un/a GitHub App.

* [Instalación de una instancia de GitHub App desde un tercero](/es/enterprise-server@3.21/apps/using-github-apps/installing-a-github-app-from-a-third-party)

  Puede instalar GitHub Apps directamente desde el propietario de la aplicación para usarlo en su cuenta.

* [Instalación de su propia aplicación de GitHub](/es/enterprise-server@3.21/apps/using-github-apps/installing-your-own-github-app)

  Puedes instalar una instancia de GitHub App que hayas creado en la cuenta que posee la aplicación. Si la aplicación es pública, la instancia de GitHub App también se puede instalar en otras cuentas.

* [Autorización de aplicaciones GitHub](/es/enterprise-server@3.21/apps/using-github-apps/authorizing-github-apps)

  Puedes autorizar a un GitHub App a recuperar información sobre tu cuenta de GitHub y a realizar cambios en tu nombre.

* [Aprobación de permisos actualizados para una aplicación de GitHub](/es/enterprise-server@3.21/apps/using-github-apps/approving-updated-permissions-for-a-github-app)

  Cuando un GitHub App solicita permisos adicionales, puede revisar el comportamiento que habilitarán los permisos y decidir si aprobar los permisos.

* [Revisión y revocación de autorización de aplicaciones de GitHub](/es/enterprise-server@3.21/apps/using-github-apps/reviewing-and-revoking-authorization-of-github-apps)

  Puede revisar el GitHub Apps que ha autorizado y puede revocar la autorización.

* [Revisión y modificación de aplicaciones de GitHub instaladas](/es/enterprise-server@3.21/apps/using-github-apps/reviewing-and-modifying-installed-github-apps)

  Puede revisar los permisos y cambiar el nivel de acceso al repositorio de GitHub Apps que ha instalado. También puede impedir de forma temporal o permanente que GitHub App acceda a los recursos de su cuenta u organización.

* [Aplicaciones de GitHub con privilegios](/es/enterprise-server@3.21/apps/using-github-apps/privileged-github-apps)

  Algunas GitHub Apps son aplicaciones con privilegios, propiedad de GitHub, a las que se les conceden funcionalidades especiales.

* [Acerca de la creación de aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)

  GitHub Apps permiten crear integraciones para automatizar procesos y ampliar la funcionalidad de GitHub.

* [Decidir cuándo compilar una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/deciding-when-to-build-a-github-app)

  Al crear una integración, debería considerar el uso de un GitHub App en los siguientes casos, en lugar de un OAuth app, personal access token o GitHub Actions.

* [Procedimientos recomendados para crear una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/best-practices-for-creating-a-github-app)

  Siga estas prácticas recomendadas para mejorar la seguridad y el rendimiento de su GitHub App.

* [Migración de aplicaciones de OAuth a aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/migrating-oauth-apps-to-github-apps)

  Obtén información sobre las ventajas de migrar tu OAuth app a un GitHub App, y aprende cómo migrar tu OAuth app.

* [Registro de una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/registering-a-github-app)

  Puedes registrar un GitHub App en tu cuenta personal, en cualquier organización de la que seas propietario, en tu empresa .

* [Acerca de la dirección URL de devolución de llamada de autorización de usuario](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/about-the-user-authorization-callback-url)

  Puede especificar una URL a la que se redirigirá a los usuarios después de autorizar una GitHub App.

* [Acerca de la URL de configuración](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/about-the-setup-url)

  Puede especificar una dirección URL a la que se redirigirán los usuarios después de instalar un GitHub App.

* [Elección de permisos para una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app)

  Los permisos de una aplicación de GitHub determinan qué puede hacer la aplicación con las API de GitHub y qué webhooks puede recibir la aplicación.

* [Uso de webhooks con aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/using-webhooks-with-github-apps)

  Su GitHub App puede suscribirse a eventos del webhook para recibir notificaciones cuando se produzca cierta actividad.

* [Hacer que una aplicación de GitHub sea pública o privada](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/making-a-github-app-public-or-private)

  Al registrar un GitHub App, puede hacer que sea público para que otras cuentas de GitHub puedan instalar la aplicación o privada para que solo pueda instalarla en la cuenta propietaria de la aplicación.

* [Límites de frecuencia para aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/rate-limits-for-github-apps)

  Los límites de frecuencia restringen la tasa de tráfico a GitHub.com para ayudar a garantizar un acceso coherente para todos los usuarios.

* [Creación de un distintivo personalizado para la aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/creating-a-custom-badge-for-your-github-app)

  Puedes reemplazar la insignia predeterminada en tu GitHub App si cargas tu propia imagen de logo y personalizas el fondo.

* [Acerca de la autenticación con una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/about-authentication-with-a-github-app)

  Su GitHub App puede autenticarse como tal, como una instalación de la aplicación o en nombre de un usuario.

* [Autenticación como una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app)

  Puedes autenticarte como una GitHub App para generar un token de acceso de instalación o administrar la aplicación.

* [Autenticación como una instalación de una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app-installation)

  Puede hacer que su GitHub App se autentique como instalación para realizar solicitudes a la API que afecten a los recursos de la cuenta en la que está instalada la aplicación.

* [Autenticación con una aplicación de GitHub en nombre de un usuario](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-with-a-github-app-on-behalf-of-a-user)

  Tu aplicación de GitHub puede realizar acciones en nombre de un usuario, como crear una incidencia, publicar un comentario o crear una implementación.

* [Administración de claves privadas para aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/managing-private-keys-for-github-apps)

  Puede administrar claves privadas para autenticarse con GitHub App.

* [Generación de un token web JSON (JWT) para una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app)

  Aprende a crear un JSON Web Token (JWT) para autenticarte en determinados puntos de conexión de API REST con tu GitHub App.

* [Generación de un token de acceso de instalación para una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/generating-an-installation-access-token-for-a-github-app)

  Obtenga información sobre cómo generar un token de acceso de instalación para GitHub App.

* [Generación de un token de acceso de usuario para una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)

  Puede generar un token de acceso de usuario para GitHub App para poder atribuir la actividad de la aplicación a un usuario.

* [Actualización de tokens de acceso de usuario](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/refreshing-user-access-tokens)

  Para aplicar una rotación periódica de tokens y reducir el impacto de un token comprometido, puede configurar su GitHub App para usar tokens de acceso de usuario que caduquen.

* [Realización de solicitudes de API autenticadas con una aplicación de GitHub en un flujo de trabajo de Acciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/making-authenticated-api-requests-with-a-github-app-in-a-github-actions-workflow)

  Puede usar un token de acceso de instalación desde GitHub App para realizar solicitudes de API autenticadas en un GitHub Actions flujo de trabajo. También puedes pasar el token a una acción personalizada para habilitar la acción para realizar solicitudes de API autenticadas.

* [Acerca de escribir código para una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/about-writing-code-for-a-github-app)

  Debe escribir código para agregar funcionalidad a GitHub App.

* [Inicio rápido para compilar aplicaciones de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/quickstart)

  Crea rápidamente un GitHub App que comente en las solicitudes de extracción.

* [Creación de una aplicación de GitHub que responda a eventos de webhook](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-github-app-that-responds-to-webhook-events)

  Aprenda a compilar un GitHub App que realiza una solicitud de API en respuesta a un evento de webhook.

* [Creación de un botón "Iniciar sesión con GitHub" con una aplicación GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-login-with-github-button-with-a-github-app)

  Siga este tutorial para escribir código de Ruby para generar un token de acceso de usuario a través del flujo de aplicación web para GitHub App.

* [Creación de una CLI con una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-cli-with-a-github-app)

  Siga este tutorial para escribir una CLI en Ruby que genere un token de acceso de usuario para a GitHub App través del flujo del dispositivo.

* [Creación de comprobaciones de CI con una aplicación de GitHub](/es/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-ci-checks-with-a-github-app)

  Cree un servidor de integración continua para ejecutar pruebas mediante una GitHub App y comprobaciones.

* [Compartir tu aplicación de GitHub](/es/enterprise-server@3.21/apps/sharing-github-apps/sharing-your-github-app)

  Puede compartir su GitHub App con otros usuarios.

* [Hacer que la aplicación de GitHub esté disponible para GitHub Enterprise Server](/es/enterprise-server@3.21/apps/sharing-github-apps/making-your-github-app-available-for-github-enterprise-server)

  Para que las instancias GitHub Enterprise Server puedan usar su GitHub App, debe seguir algunos pasos adicionales.

* [Registro de una aplicación de GitHub desde un manifiesto](/es/enterprise-server@3.21/apps/sharing-github-apps/registering-a-github-app-from-a-manifest)

  Un GitHub App manifiesto es una manera de compartir un registro preconfigurado GitHub App con otros usuarios. El flujo de manifiesto permite a alguien registrar rápidamente un GitHub App.

* [Registro de una aplicación de GitHub mediante parámetros de dirección URL](/es/enterprise-server@3.21/apps/sharing-github-apps/registering-a-github-app-using-url-parameters)

  Puede usar parámetros de consulta url para ayudar a otras personas a configurar rápidamente una nueva GitHub App con una configuración específica que haya preseleccionado.

* [Modificación de un registro de aplicación de GitHub](/es/enterprise-server@3.21/apps/maintaining-github-apps/modifying-a-github-app-registration)

  Después de registrar una GitHub App, puedes realizar cambios en ella.

* [Activación de características opcionales para aplicaciones de GitHub](/es/enterprise-server@3.21/apps/maintaining-github-apps/activating-optional-features-for-github-apps)

  Puede probar nuevas funciones opcionales para su GitHub Apps.

* [Acerca de los gestores de aplicaciones de GitHub](/es/enterprise-server@3.21/apps/maintaining-github-apps/about-github-app-managers)

  Los administradores de aplicaciones pueden administrar algunos o todos los GitHub App registros que pertenecen a una cuenta.

* [Suspender una instalación de aplicación de GitHub](/es/enterprise-server@3.21/apps/maintaining-github-apps/suspending-a-github-app-installation)

  Puede bloquear temporalmente GitHub App para que no acceda a los recursos propiedad de las cuentas que instalaron el GitHub App.

* [Transferencia de la propiedad de una aplicación de GitHub](/es/enterprise-server@3.21/apps/maintaining-github-apps/transferring-ownership-of-a-github-app)

  Puedes transferir la propiedad de un registro de la aplicación de GitHub a otro usuario u organización.

* [Eliminación de una aplicación de GitHub](/es/enterprise-server@3.21/apps/maintaining-github-apps/deleting-a-github-app)

  Puedes eliminar GitHub Apps que posees si ya no quieres usar o mantener la aplicación.

* [Autorización de aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps)

  Puede conectar su GitHub identidad a aplicaciones de terceros mediante OAuth. Al autorizar un OAuth app, debes asegurarte de que confías en la aplicación, comprobar quién la ha desarrollado y revisar el tipo de información a la que la aplicación quiere acceder.

* [Revisión de las aplicaciones autorizadas de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/reviewing-your-authorized-oauth-apps)

  Debes revisar tus aplicaciones autorizadas para comprobar que no se autoricen aplicaciones nuevas con permisos expansivos, como aquellas que tienen acceso a tus repositorios privados.

* [Conectar con aplicaciones de terceros](/es/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/connecting-with-third-party-applications)

  Puede conectar su GitHub identidad a aplicaciones de terceros mediante OAuth. Al autorizar una de estas aplicaciones, deberías asegurarte de que confías en la aplicación, revisar quién la desarrolló y revisar los tipos de información a la que desea acceder la aplicación.

* [Aplicaciones de OAuth con privilegios](/es/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/privileged-oauth-apps)

  Algunas OAuth apps son aplicaciones con privilegios, propiedad de GitHub, a las que se les conceden funcionalidades especiales.

* [Diferencias entre aplicaciones de GitHub y aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps)

  En general, se prefieren las GitHub Apps antes que las OAuth apps porque utilizan permisos específicos, ofrecen más control sobre los repositorios a los que puede acceder la aplicación y usan tokens de corta duración.

* [Límites de frecuencia para aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/rate-limits-for-oauth-apps)

  Los límites de frecuencia restringen la tasa de tráfico a GitHub.com para ayudar a garantizar un acceso coherente para todos los usuarios.

* [Creación de una aplicación de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app)

  Puedes crear y registrar una OAuth app bajo tu cuenta personal o bajo cualquier organización en la que tengas acceso administrativo. Cuando ceras tu OAuth app, recuerda proteger tu privacidad al utilizar únicamente la información que consideras pública.

* [Autenticación en la API REST con una aplicación de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app)

  Aprende acerca de las formas diferentes de autenticarse con algunos ejemplos.

* [Autorización de aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps)

  Puedes permitir que otros usuarios autoricen tu OAuth app.

* [Ámbitos para las aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps)

  Los alcances te permiten especificar exactamente el tipo de acceso que necesitas. Los ámbitos *limitan* el acceso a los tokens de OAuth. No otorgan ningún permiso adicional más allá de aquél que el usuario ya tiene.

* [Crear una insignia personalizada para tu aplicación OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/creating-a-custom-badge-for-your-oauth-app)

  Puedes reemplazar la notificación predeterminada en tu OAuth app si cargas tu propia imagen de logo y personalizas el fondo.

* [Procedimientos recomendados para crear una aplicación de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/best-practices-for-creating-an-oauth-app)

  Siga estas prácticas recomendadas para mejorar la seguridad y el rendimiento de su OAuth app.

* [Modificación de una aplicación de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/modifying-an-oauth-app)

  Después de crear y registrar una OAuth app, puedes realizar cambios en ella.

* [Activación de características opcionales para aplicaciones de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/activating-optional-features-for-oauth-apps)

  Puedes probar nuevas características opcionales para las OAuth apps.

* [Transferencia de la propiedad de una aplicación de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/transferring-ownership-of-an-oauth-app)

  Puedes transferir la propiedad de cualquier OAuth app a otro usuario u organización.

* [Solución de problemas de errores de solicitud de autorización](/es/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/troubleshooting-authorization-request-errors)

  Cuando obtienes un token de OAuth para un usuario, pueden ocurrir algunos errores durante la fase inicial de solicitud de autorización.

* [Solución de errores en la solicitud de tokens de acceso de aplicaciones OAuth.](/es/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)

  Cuando intercambias un código por un token de acceso, existe un conjunto de errores adicionales que pueden presentarse. El formato de estas respuestas se determina por el encabezado de aceptación que pases.

* [Eliminación de una aplicación de OAuth](/es/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/deleting-an-oauth-app)

  Puedes eliminar OAuth apps cuando ya no las use.

* [Puntos de descubrimiento de autenticación de GitHub](/es/enterprise-server@3.21/apps/github-authentication-discovery-endpoints)

  GitHub publica documentos de metadatos de OAuth 2.0 y OpenID Connect.