2017-01-29 1 views
0

This Link beschreibt, wie Sie sich manuell authentifizieren. Ich möchte stattdessen die Google API verwenden, um mein Gerät zu authentifizieren, das nur eingeschränkte Eingabemöglichkeiten bietet. Ist es möglich und wie? Wie bekomme ich einen Aktivierungscode mit gapi, der dem Benutzer angezeigt wird?Wie benutzt man giPi um sich im Fernsehen zu authentifizieren?

Antwort

0

Sie können diese Dokumentation überprüfen: Using OAuth 2.0 for TV and Limited Input Device Applications. Die hier beschriebenen TV- und Limited-Input-Device-OAuth-Endpunkte unterstützen jedoch nur eine limited set of scopes.

Gleich wie bei anderen OAuth 2.0-Szenarios müssen Sie zuerst ein Projekt in Google API Console einrichten, um eine Client-ID und ein Client-Secret zu erhalten.

Nachdem Sie die Client-ID und Client-Schlüssel haben, können Sie einen HTTP-POST zum OAuth-2.0-Gerät Endpunkt bei https://accounts.google.com/o/oauth2/device/code mit client_id und eine Liste der Bereiche senden. Im Gegensatz zu den anderen OAuth 2.0-Flows werden response_type und redirect_uri nicht im Gerätefluss benötigt. Im Folgenden ist ein Beispiel Anforderung für einen Benutzer-Code:

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 

Sie durch die documentation für weitere Informationen lesen kann.

+0

Ich komme eigentlich aus diesen Dokumenten. Die Frage war also, ob ich HTTP-RAW-Requests manuell verwenden und meinen eigenen Code bearbeiten sollte oder ob ich die Google Client Library verwenden kann. – Pablo

Verwandte Themen