Ich entwickle eine Android-App, bei der Nutzer authentifiziert werden und dann das YouTube-Daten-API aufrufen müssen.So gewähren Sie Zugriff auf verknüpfte/sekundäre Google-Konten
Ich habe keine Probleme, die Benutzer mit ihrem Hauptkonto zu authentifizieren, mit Google Sign-In ist alles einfach und benutzerfreundlich, sowohl für mich als auch für die Benutzer.
Das Problem besteht darin, dass einige Google-Dienste (z. B. Google+ und YouTube) für ein einzelnes Google-Konto mehrere verknüpfte Konten (verknüpfte Konten) zulassen (z. B. mehrere Google+ Seiten oder mehrere YouTube-Kanäle).
Leider scheint Google Sign-In diesen Anwendungsfall nicht zu berücksichtigen. Jeder Benutzer muss sich bei seinem Hauptkonto anmelden. In meinem Szenario ist dies ein ernstes Problem. Dies bedeutet, dass einige Nutzer sich nicht in ihren sekundären YouTube-Kanälen anmelden können.
Die einzige Lösung, die ich bisher habe, ist die Verwendung der webbasierten Authentifizierung. Aber das ist offensichtlich am schlechtesten in Bezug auf die Benutzererfahrung und bedeutet auch, dass ich alles selbst bewältigen muss, mit einer WebView-basierten Lösung.
Ich habe schon eine kleine Bibliothek gebaut, die alles tut, aber Google recommends to use the provided Client libraries für viele gute Gründe. Das Problem ist, dass alle ihre Client-Bibliotheken das gleiche Problem in Android haben. (Die Google API Client Library for Java verlässt sich auf den AccountManager für Android, hat daher das gleiche Problem der Google-Anmeldung)
Weiß jemand, ob mir etwas fehlt? Gibt es eine native Möglichkeit, die sekundären Benutzerkonten zu authentifizieren? Oder muss ich die webbasierte Authentifizierung verwenden?
Das gleiche Problem wurde in einem 3 years old YouTube blog post angesprochen, ist es möglich, dass es noch keine Lösung gibt?