Kapitel 13/Tutorial.md aktualisiert

This commit is contained in:
2025-08-28 08:54:01 +00:00
parent 296b273fae
commit 3d3e54b4d0

View File

@@ -333,15 +333,41 @@ curl -u "<BENUTZER>:<APP_PASSWORT>" \
</details>
- Grant Type: *Client Credentials*
- Access Token URL: `https://id.twitch.tv/oauth2/token`
- Client ID / Secret eintragen
- Speichern und testen.
### Twitch OAuth2 Credential in n8n (Client Credentials Flow)
Referenz: [Twitch AuthDoku](https://dev.twitch.tv/docs/authentication)
Beim Anlegen in n8n → **Credentials → + Add → OAuth2 API**:
- **Name:** Twitch API
- **Grant Type:** `Client Credentials`
- **Authorization URL:** `https://id.twitch.tv/oauth2/authorize` *(Pflichtfeld, wird in diesem Flow nicht genutzt)*
- **Access Token URL:** `https://id.twitch.tv/oauth2/token`
- **Client ID:** *(aus Twitch Developer Console)*
- **Client Secret:** *(aus Twitch Developer Console)*
- **Scope:** *(leer lassen)*
- **Authentication:** `Body`**wichtig, sonst Fehler**
- **OAuth Redirect URL:** `https://automation.bratonien.de/rest/oauth2-credential/callback` *(muss in Twitch-App eingetragen sein, auch wenn bei Client Credentials nicht genutzt)*
Speichern → **Test** → sollte „Connected“ anzeigen.
---
### Nutzung in HTTP Request Nodes
- **Authentication:** Predefined Credential Type → wähle dein `Twitch API` Credential
- **Headers:**
- `Client-Id: <DEINE_CLIENT_ID>`
n8n setzt automatisch `Authorization: Bearer <token>`.
---
### Schnelltest in n8n
HTTP Request Node:
- Method: `GET`
- URL: `https://api.twitch.tv/helix/users?login=bratonien_tv`
- Header: `Client-Id: <DEINE_CLIENT_ID>`
**Ergebnis:** JSON mit `data[0].id`, `login`, usw. dann funktioniert OAuth2 korrekt.
> **Entscheidung & Begründung Warum ClientCredentials?**
> Für **Get Users**, **Get Videos**, **Get Clips** reicht ein AppToken. Der Flow ist stabil, ohne UserLogin/RefreshTokenPflege.
---