2015-05-02 2 views
0

Я видел похожие вопросы, подобные этому раньше, но не понимаю, как правильно это сделать. Вернее, вопросы всегда были немного разными.Аутентификация OAuth в twitch.tv с php

Сценарий: У меня есть сайт, где пользователь должен войти в через twitch.tv У меня есть кнопка, которая относится его к этому URL

https://api.twitch.tv/kraken/oauth2/authorize?response_type=code 
    &client_id=exampleclientid 
    &redirect_uri=http://example.com 
    &scope=user_read 

Я цензурированной redirect_uri и client_id, но поясню на этом сайт должен войти в систему, или если он уже есть, он может разрешить, что мое приложение получает доступ к «области» здесь, в этом случае «user_read», который является его адресом электронной почты.

Теперь к моей проблеме. При возвращении на мой сайт мой URL будет выглядеть следующим образом

example.com/#access_token=exampleacesstoken&scope=user_read 

пример Асесс маркера просто сочетание цифр и букв, которые мне нужно Асесс личную информацию как его адрес электронной почты даже его имя пользователя.

Над этим URL

https://api.twitch.tv/kraken?oauth_token=exampletoken 

я Асесс к моей необходимой информации, но как я захватить маркер из моего URL через PHP и удалить все после http://example.com, чтобы сделать это снова хорошо выглядеть.

Официальная документация API может быть полезна и говорит о CURL, но я не понимаю, как это работает, и руководство по PHP очень сильно отстает.

https://github.com/justintv/Twitch-API

Извините, если я беру ленивый путь здесь, но я думаю, что я missunderstanding что-то большое, потому что я просто должен сделать простой захват в URL

ответ

0

Из документации дергаться:

https://github.com/justintv/Twitch-API/blob/master/authentication.md#implicit-grant-flow

Если пользователь разрешает приложения, они будут перенаправлены на тыс е следующий URL:

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

Обратите внимания, что маркер доступа в фрагменте URL, а не строка запроса, поэтому он не будет отображаться в HTTP запросов к вашему серверу. URL-фрагменты можно получить из JavaScript с document.location.hash.

+0

Вы должны, вероятно, использовать этот поток, если вы хотите, чтобы ваш маркер доступа должен быть известен PHP: https://github.com/justintv/Twitch-API/blob/master/authentication.md#authorization-code- flow – infomaniac

+0

Я не понимаю этого «POST https://api.twitch.tv/kraken/oauth2/token» - это функция PHP? Как его использовать? спасибо – gempir

+0

Браузеры не отправляют данные в хеш-URL-адресе на сервер (PHP) - поэтому вы можете получить к нему доступ с помощью JavaScript или попробовать другой поток авторизации. – infomaniac

Смежные вопросы