我正在尝试为使用 Google Drive 的 PC (Java) 和 Android 创建一个应用程序。我一直在弄乱这些示例以弄清楚 OAuth 2.0 的工作原理,一旦用户允许应用程序访问他们的数据,我就找不到自动将授权码返回到我的程序的好方法。Google Drive 快速入门示例使用需要用户输入的简单复制/粘贴机制,但这对用户来说并不方便。
似乎有几种建议的方法可以在不打扰用户的情况下检索授权代码(运行本地 Web 服务器、监视为身份验证而启动的浏览器窗口等),但 Google 不强烈推荐任何解决方案,也不提供任何解决方案这些解决方案如何在基本描述之外发挥作用的示例。以下指南在第 4 节中提供了一些建议(注意:我试图引用该部分,但 SO 不会让我知道存在的链接/图像的数量):
https://developers.google.com/youtube/v3/guides/authentication#installed-apps
过去有没有人实施过类似的事情,或者是否有最佳实践来做到这一点?如果可能的话,我更喜欢可以在多个平台上工作的解决方案(即不使用任何特定于平台的库)。
我想如果用户必须这样做一次(因为我将存储一个刷新令牌并从那时起使用它),这并不是什么大不了的事,但最好有办法解决它。