twitchAan de slag met twitch


versies

Versie Publicatiedatum
1.0.0 2016/04/14

Haal het OAuth-token uit het URL-fragment

Als de gebruiker uw toepassing autoriseert, worden deze omgeleid naar de volgende URL:

https://[your registered redirect URI]/#access_token=[an access token]
        &scope=[authorized scopes]
 

Merk op dat het toegangstoken zich in het URL-fragment bevindt en niet in de queryreeks. Dit betekent dat de waarde niet wordt weergegeven in HTTP-aanvragen voor uw server. URL-fragmenten zijn toegankelijk vanuit JavaScript met document.location.hash .

Verzoek om een token

De Implicit Grant-stroom is het meest geschikt voor webapplicaties. Het is gemakkelijk geïntegreerd in een website met behulp van JavaScript en vereist geen server om de autorisatiecode op te slaan om een token op te halen.

U stuurt eerst de gebruiker naar het eindpunt van de Twitch-autorisatie. Deze URL bestaat uit een basisautorisatie-URL ( https://api.twitch.tv/kraken/oauth2/authorize ) en queryreeksparameters die definiëren wat u aanvraagt. De vereiste parameters zijn response_type , client_id , redirect_uri en scope .

Voor de impliciete verleningsstroom is de parameter response_type altijd ingesteld op token . Dit betekent dat u rechtstreeks een OAuth-token aanvraagt.

De redirect_uri is waar de gebruiker wordt omgeleid nadat deze de scopes goedkeurt die uw aanvraag heeft aangevraagd. Dit moet overeenkomen met wat u hebt geregistreerd op uw Twitch-account Verbindingspagina .

De client_id is een unieke identificatie voor uw toepassing. U kunt uw klant-ID ook vinden op de pagina Verbindingen.

De parameter scope definieert waartoe u namens de gebruiker toegang hebt. Vraag alleen het minimum dat u nodig hebt om uw toepassing te laten werken. U kunt de lijst met scopes vinden op de Twitch API GitHub .

De state parameter wordt ook ondersteund om te helpen beschermen tegen cross-site scripting aanvallen. Wanneer de gebruiker na autorisatie wordt omgeleid, wordt deze waarde opgenomen in de redirect_uri .

Stuur de gebruiker door naar deze URL:

https://api.twitch.tv/kraken/oauth2/authorize
    ?response_type=token
    &client_id=[your client ID]
    &redirect_uri=[your registered redirect URI]
    &scope=[space separated list of scopes]
    &state=[your provided unique token]