Open suchja opened 7 years ago
Status-Update:
In den letzten Tagen habe ich mich ausschließlich mit der Authentifizierung (OAuth2 mit Google) auf dem Raspbery PI beschäftigt. Mittlerweile bin ich zu dem Entschluss gekommen, dass es wohl der bessere Weg wäre die Authentifizierung über ein Dienstschlüsselkonto (aka Service-Account) zu machen, aber ich habe mich sehr in das Thema DeviceFlow eingearbeitet, weil ich dachte, dass das der richtige Weg ist.
Einer der nächsten Schritte sollte dann sein zu versuchen die Authentifizierung über das Dienstschlüsselkonto zu machen, weil ich erwarte, dass dieses wesentlich einfacher ist und einiges an unsauberem Quellcode entfernen wird.
Hier einige wichtige Artikel und Informationen die ich in den letzten Tagen verwendet habe:
TokenResponse
mit dem FileDataStore
einlesen und erneuern kann (keine erneute Interaktion mit dem Benutzer nötig): https://afterlogic.com/mailbee-net/docs/OAuth2GoogleRegularAccountsInstalledApps.htmlGoogleAuthorizationCodeFlow
um einen über die "Web-API" erhaltenen Token
in die für den YouTubeService
benötigte UserCredential
zu "wandeln": https://stackoverflow.com/a/38425468/5258906Token
über den Google-Server validiert werden kann (sollte erfolgen um sicher zu sein, dass die Verbindung wirklich mit Google hergestellt wird und nicht mit einem betrügerischem Server): https://developers.google.com/identity/protocols/OAuth2UserAgent#validate-access-tokenClientId
und Scope
) in eine HttpRequestMessage
eingefügt werden, so dass diese per HttpClient
an den Google-Server gesendet werden kann: https://stackoverflow.com/a/43158324/5258906Google.Apis.Auth/OAuth2
in der C# Version. Unbedingt code Reading machen!!!: https://github.com/google/google-api-dotnet-client/tree/master/Src/Support/Google.Apis.Auth/OAuth2IDataStore
https://www.daimto.com/category/tutorial/authentication/
Als Anwender möchte ich die Videos von einem kleinen Endgerät (z.B. RPI) hochladen um meinen Rechner nicht zu blockieren.
Akzeptanzkriterien: