This ссылка описывает процедуру аутентификации вручную. Вместо этого я хотел бы использовать Google API для аутентификации своего устройства, которое имеет ограниченные возможности ввода. Это возможно и как? Как получить код активации с помощью gapi, который будет показан пользователю?Как использовать gapi для аутентификации на ТВ?
ответ
Вы можете проверить эту документацию: 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 для получения дополнительной информации.
Я действительно исхожу из этих документов. Поэтому вопрос состоял в том, следует ли вручную использовать HTTP-запросы и обрабатывать их в моем собственном коде, или я могу использовать Google Client Library. – Pablo