2017-01-29 7 views
0

This ссылка описывает процедуру аутентификации вручную. Вместо этого я хотел бы использовать Google API для аутентификации своего устройства, которое имеет ограниченные возможности ввода. Это возможно и как? Как получить код активации с помощью gapi, который будет показан пользователю?Как использовать gapi для аутентификации на ТВ?

ответ

0

Вы можете проверить эту документацию: Using OAuth 2.0 for TV and Limited Input Device Applications. Однако описанные здесь конечные точки OAuth с ограниченным входом и ограниченным входным устройством поддерживают только limited set of scopes.

То же самое с другими сценариями OAuth 2.0, сначала необходимо настроить проект в Google API Console, чтобы получить идентификатор клиента и секрет клиента.

После того, как идентификатор клиента и секрет клиента, вы посылаете HTTP POST к устройству конечной точки OAuth 2.0 в https://accounts.google.com/o/oauth2/device/code с client_id и списком областей. В отличие от других потоков OAuth 2.0, response_type и redirect_uri не нужны в потоке устройства. Ниже приведен пример запрос для кода пользователя:

POST /o/oauth2/device/code HTTP/1.1 
Host: accounts.google.com 
Content-Type: application/x-www-form-urlencoded 

client_id=812741506391-h38jh0j4fv0ce1krdkiq0hfvt6n5amrf.apps.googleusercontent.com& 
scope=email%20profile 

Вы можете прочитать documentation для получения дополнительной информации.

+0

Я действительно исхожу из этих документов. Поэтому вопрос состоял в том, следует ли вручную использовать HTTP-запросы и обрабатывать их в моем собственном коде, или я могу использовать Google Client Library. – Pablo