Twitch API Login

Herzlich Willkommen auf StreamTalk.de, deiner Community rund um Twitch, Hitbox und Co.

Bei uns kannst Du deine Gedanken zu Twitch, Hitbox und Co. mit anderen teilen und Dich über interessante Themen rund ums Streaming austauschen, z.B. Chatbots, Donations, Sponsoring, Overlays, etc. Erhalte Hilfe und wertvolle Tipps für den Aufbau deines Streaming Channels. Außerdem kannst du deinen Stream in einem eigenen Bereich bei uns vorstellen oder nach Partnern für gemeinsame Projekte suchen.

Wir würden uns freuen, wenn du ein Teil dieser großartigen Community wirst: Jetzt registrieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklärst du dich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

DIESES FORUM IST VERALTET UND NUR NOCH ZUR DATENÜBERNAHME ERREICHBAR
BITTE DIE AKTUELLE VERSION VERWENDEN: STREAMTALK.DE

  • Hallo Streamtalk,

    ich benötige für ein Projekt von mir Hilfe um einen Login auf der Seite einzubauen (Wordpress).

    Man soll sich mit Twitch.tv anmelden, dann soll geprüft werden ob die sich registrierende Person ein Twitch-Partner ist und wenn ja soll die Anmeldung bzw. Registrierung erfolgen, wenn nicht soll sie abgelehnt werden.
    Da ich bei der Twitch API leider überhaupt nicht durchsteige (habe schon mehrere Stunden gegoogelt, Doku gelesen, etc.) bin ich leider aufgeschmissen.

    Wenn sich jemand finden würde der mir kurz Hilfestellung gibt wäre das sehr nett

    Gruß
    Dominik
  • die partner abfrage ist recht simpel ...
    einfach api.twitch.tv/kraken/user per GET abfragen ... und in dem JSON ist partnered = true | false ...

    zu finden ist das ganze unter dev.twitch.tv/docs/v5/reference/users/#get-user

    also am besten bei deinem Login nach dem OAuth abfragen und dann erst weitere schritte einleiten ...
    z.b. ( sollte natürlich auf dein code angepasst werden aber so in etwa sollte es funktionieren )

    PHP-Quellcode

    1. $clientID = ''; // deine ClientID
    2. $accessToken = ''; // hier benötigst du den AccesToken den du per OAuth erhällst.
    3. $userdata = getOauthUserData($clientID, $accessToken);
    4. if($userdata['partnered'] == true) {
    5. // mach was wenn Partner
    6. } else {
    7. // mach was wenn kein Partner
    8. }
    9. function getOauthUserData ( $clientID, $accessToken ) {
    10. $url = 'https://api.twitch.tv/kraken/user';
    11. $ch = curl_init();
    12. curl_setopt_array( $ch, [
    13. CURLOPT_HTTPHEADER => [
    14. 'Accept: application/vnd.twitchtv.v5+json',
    15. 'Client-ID: ' . $clientID,
    16. 'Authorization: OAuth ' . $accessToken
    17. ],
    18. CURLOPT_RETURNTRANSFER => TRUE,
    19. CURLOPT_URL => $url,
    20. CURLOPT_SSL_VERIFYPEER => FALSE,
    21. CURLOPT_SSL_VERIFYHOST => FALSE
    22. ] );
    23. $response = curl_exec( $ch );
    24. if ( $response === FALSE ) {
    25. die( curl_error( $ch ) );
    26. }
    27. curl_close( $ch );
    28. return json_decode( $response, TRUE );
    29. }
    Alles anzeigen


    ( nicht getestet sollte aber so funktionieren :D )
    dies ist nur ein beispiel ... für den live Gebrauch sollten aber noch einige Verbesserungen bezüglich der Sicherheit etc vorgenommen werden