从桌面应用程序登录 Google Oauth2 网络?

Kis*_*ish 5 asp.net oauth

我正在使用.NET4.5 开发一个增量备份桌面应用程序,它将用户的本地文件夹数据备份到他/她自己的谷歌驱动器中。

我不希望用户在我的桌面应用程序中登录谷歌(使用OAuoth2)。像我一样,用户可能不信任我的应用程序,并且可能会犹豫是否将他们的用户名和密码提供到我的应用程序本机的文本输入框中。嵌入浏览器控件也可能无法缓解这种信任缺陷。

当用户单击我的应用程序中的按钮时,我想,

  1. 打开用户台式机/笔记本电脑的默认浏览器并将他/她带到谷歌的登录页面。
  2. 用户提供登录凭据并同意同意屏幕后,浏览器可以关闭并且我的应用程序进入前台。

我不知道,

  1. 如果这是 OAUTH2 支持的有效身份验证方案。
  2. 如果是,如何打开浏览器到Google 帐户身份验证页面以及传递什么键值以便 google 知道此身份验证适用于桌面应用程序?
  3. 在用户同意结束后,如何在我的应用程序中获取代码(由 OAUTH2 服务器提供)?获得代码后,我可以通过 Web 控件继续执行后续的 OAUTH 步骤(获取访问令牌等)。

感谢对此的任何帮助。如果这是我在搜索中错过的过去查询的重复项,请指出该查询。

It'*_*tMe 1

请参阅适用于移动和桌面应用程序的 OAuth 2.0

您的用例与产品描述相符:

应用程序可以使用 OAuth 2.0 获取用户在其 Google 云端硬盘中存储文件的权限。