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
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 beihttps://accounts.google.com/o/oauth2/device/code
mitclient_id
und eine Liste der Bereiche senden. Im Gegensatz zu den anderen OAuth 2.0-Flows werdenresponse_type
undredirect_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.
- 1. Symfony: Wie erstellt man API um Benutzer zu authentifizieren?
- 2. Wie man Variable im sed Befehl benutzt, um Linie
- 3. Wie benutzt man jQuery um eine CSS Regel zu deaktivieren?
- 4. Wie man eine Zeit benutzt, um Code zu aktualisieren
- 5. Wie benutzt man^und $ um einfache Ausdrücke zu parsen?
- 6. Wie benutzt man Magick ++, um YUYV in RGB zu konvertieren?
- 7. Wie man feathsjs-primus benutzt, um websocket Verbindung zu gründen
- 8. wie man hystrix benutzt um alle Microservices zu überwachen
- 9. Wie man GDAL's ogr2ogr benutzt um Bounding Box zu erstellen
- 10. PHP - Wie man mPDF benutzt, um PDFs zu verschmelzen
- 11. Wie man FreeMarker benutzt, um verschachtelte Pojos zu verschachteln?
- 12. Umbraco wie man Bildeigenschaft Identifikation benutzt, um URL zu erhalten
- 13. Wie man strtok benutzt, um ein Wort zu bekommen
- 14. Wie man Ameise benutzt, um mit Android
- 15. Wie man Mechanize benutzt, um Form auszufüllen?
- 16. Wie benutzt man RazorEngine um Dateien einzuschließen?
- 17. Wie benutzt man ein Kommandozeilenargument im Unittest?
- 18. Wie benutzt man jquery im Projekt?
- 19. Senden Sie einfach einen Schlüssel im HTTP-Header, um sich für einen REST-Aufruf zu authentifizieren.
- 20. Wie benutzt man Ajax im Codezeichner?
- 21. Wie benutzt man die Externals im Webpack?
- 22. Wie benutzt man OrderBy im jpa Federspeicher?
- 23. Wie benutzt man Shader Uniformen im Allgemeinen?
- 24. Wie benutzt man history.js?
- 25. Wie man Github benutzt, um dotfiles zu handhaben?
- 26. Wie benutzt man libjpeg-turbo um JPEG9 Image zu dekodieren?
- 27. Wie benutzt man Pandas groupby, um eine Zählung zu erhalten?
- 28. Wie man php fo benutzt, um Bildquelle nur zu bekommen
- 29. Wie man Vorarbeiter benutzt, um zum Emporkömmling zu exportieren?
- 30. C++ Wie benutzt man CreateProcess, um den Prozess zu bearbeiten?
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