2

我想构建一个具有以下功能的外部 asp.net mvc 应用程序:

  • 该应用程序可通过其自己的域访问,例如 www.itsowndomain.com
  • 该应用程序可以访问一个 Google 帐户(例如 itsownaccount@gmail.com),其中所有文件都存储在 Drive 文件夹中。因此,该应用程序的用户不必登录自己的 Google 帐户即可访问该应用程序中的文件。应用程序需要自动访问此(itsownaccount@gmail.com)的谷歌驱动器,该过程应该对用户透明,他们永远不必验证自己,这一切都应该在后台代码中发生应用程序加载。
  • 该应用程序将使用 Google Picker 列出 (itsownaccount@gmail.com) 的 google Drive 文件夹中的文件。

我的问题如下:

  1. 我正在尝试做的事情是否可行,基本上是使用 Google Drive 作为文件存储并下载它们,上传新文件并可能从外部应用程序编辑一些文件?
  2. 我可以使用一个帐户,因为所有文件都应该是公开可用的,因此我不希望用户必须考虑在站点中进行身份验证,以便他们可以查看可公开访问的文件?
  3. 我该如何实现这一点,是否有教程,因为我看过的教程都不同,因为他们大多尝试使用自己的 Google 帐户对每个用户进行身份验证?
4

1 回答 1

4
  1. 您可以使用 Google Drive 作为应用程序的存储解决方案,查看 Google Drive SDK:https ://developers.google.com/drive/

  2. Google Drive 应用程序通常依赖用户的帐户来存储他们的文件,但没有什么能阻止您使用您的帐户来存储所有文件并让它们公开访问

  3. https://developers.google.com/drive/examples/dotnet上有一个 ASP.NET MVC 教程和示例应用程序,但是,它使用自己的帐户对每个用户进行身份验证。您可以从它开始,将标准 OAuth 流程替换为始终使用您的凭据的流程,例如,始终使用您提前生成并提供给应用程序的刷新令牌。

于 2012-07-29T20:15:31.520 回答