Um die Google Drive API zu verwenden, muss ich mit der Authentifizierung mit OAuth2.0 spielen. Und ich habe ein paar Fragen dazu.
Client-ID und Client-Geheimnis werden verwendet, um zu identifizieren, was meine App ist. Sie müssen jedoch fest codiert sein, wenn es sich um eine Clientanwendung handelt. So kann jeder meine App dekompilieren und aus dem Quellcode extrahieren. Bedeutet dies, dass eine schlechte App unter Verwendung der Client-ID und des Geheimnisses der guten App vorgeben kann, eine gute App zu sein? Der Benutzer würde also einen Bildschirm anzeigen, auf dem er um Erlaubnis für eine gute App bittet, obwohl er tatsächlich von einer schlechten App gefragt wird. Wenn ja, was soll ich tun? Oder sollte ich mir darüber eigentlich keine Sorgen machen?
In mobilen Anwendungen können wir eine Webansicht in unsere App einbetten. Und es ist einfach, das Passwortfeld in der Webansicht zu extrahieren, da die App, die um Erlaubnis bittet, tatsächlich ein "Browser" ist. OAuth in mobilen Anwendungen hat also nicht den Vorteil, dass die Clientanwendung keinen Zugriff auf die Benutzeranmeldeinformationen des Dienstanbieters hat.