{"meta":{"title":"Authentifizieren als GitHub-App","intro":"Du kannst dich als GitHub App authentifizieren, um ein Zugriffstoken für die Installation zu erstellen oder deine App zu verwalten.","product":"Apps","breadcrumbs":[{"href":"/de/apps","title":"Apps"},{"href":"/de/apps/creating-github-apps","title":"Erstellung von GitHub-Apps"},{"href":"/de/apps/creating-github-apps/authenticating-with-a-github-app","title":"Authentifizieren mit einer GitHub App"},{"href":"/de/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app","title":"Authentifizieren als App"}],"documentType":"article"},"body":"# Authentifizieren als GitHub-App\n\nDu kannst dich als GitHub App authentifizieren, um ein Zugriffstoken für die Installation zu erstellen oder deine App zu verwalten.\n\n## Informationen zur Authentifizierung als GitHub App\n\nDu musst dich als GitHub App authentifizieren, um REST-API-Anforderungen als Anwendung zu erstellen. Wenn du beispielsweise die API verwenden möchtest, um ein Installationszugriffstoken für den Zugriff auf Organisationsressourcen zu generieren, Installationen in allen Konten für deine App aufzulisten oder eine App-Installation anzuhalten, musst du dich als App authentifizieren.\n\nWenn du dich für einen REST-API-Endpunkt als App authentifizieren musst, wird in der Dokumentation für den jeweiligen Endpunkt angegeben, dass für den Zugriff ein JWT erforderlich ist. Die GraphQL-API unterstützt keine Abfragen oder Mutationen, die eine Authentifizierung mit JWT erfordern.\n\n## Verwenden Sie ein JSON Web Token (JWT) zur Authentifizierung als GitHub App.\n\n1. Generiere ein JSON-Webtoken (JWT) für deine App. Weitere Informationen finden Sie unter [Generieren eines JSON-Webtokens (JWT) für eine GitHub App](/de/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app).\n2. Füge das JWT in den `Authorization`-Header deiner Anforderung ein. Ersetze im folgenden Beispiel `YOUR_JWT` durch dein JWT.\n\n   ```shell\n   curl --request GET \\\n   --url \"https://api.github.com/app/installations\" \\\n   --header \"Accept: application/vnd.github+json\" \\\n   --header \"Authorization: Bearer YOUR_JWT\" \\\n   --header \"X-GitHub-Api-Version: 2026-03-10\"\n   ```\n\n## Verwenden des Octokit.js SDK zur Authentifizierung als GitHub App\n\nDu kannst das Octokit.js SDK von GitHub verwenden, um dich als GitHub App zu authentifizieren. Ein Vorteil der Authentifizierung über das SDK besteht darin, dass du das JSON-Webtoken (JWT) nicht selbst generieren musst. Darüber hinaus kümmert sich das SDK um die Neugenerierung des JWT, wenn es abläuft.\n\n> \\[!NOTE]\n> Du musst `octokit` installieren und importieren, um die Octokit.js-Bibliothek nutzen zu können. Im folgenden Beispiel werden Importanweisungen gemäß ES6 verwendet. Weitere Informationen zu verschiedenen Installations- und Importmethoden findest du im Abschnitt zur [Nutzung](https://github.com/octokit/octokit.js/#usage) im octokit/octokit-Repository.\n\n1. Rufe die ID deiner App ab. Du findest die App-ID auf der Seite mit den Einstellungen für deine GitHub App. Weitere Informationen zum Navigieren zur Einstellungsseite deiner GitHub App findest du unter [Ändern einer GitHub App-Registrierung](/de/apps/maintaining-github-apps/modifying-a-github-app-registration#navigating-to-your-github-app-settings).\n\n2. Erstellen eines privaten Schlüssels. Weitere Informationen finden Sie unter [Verwalten privater Schlüssel für GitHub Apps](/de/apps/creating-github-apps/authenticating-with-a-github-app/managing-private-keys-for-github-apps).\n\n3. Importiere `App` aus `octokit`.\n\n   ```javascript copy\n   import { App } from \"octokit\";\n   ```\n\n4. Erstelle eine neue `App`-Instanz. Ersetze `APP_ID` im folgenden Beispiel durch einen Verweis auf die ID deiner App. Ersetze `PRIVATE_KEY` durch einen Verweis auf den Wert des privaten Schlüssel deiner App.\n\n   ```javascript copy\n    const app = new App({\n     appId: APP_ID,\n     privateKey: PRIVATE_KEY,\n   });\n   ```\n\n5. Verwende eine `octokit`-Methode, um eine Anforderung an einen REST-API-Endpunkt zu senden, der ein JWT erfordert. Beispiel:\n\n   ```javascript copy\n   await app.octokit.request(\"/app\")\n   ```"}