Google驱动器sdk,具有多个域用户的服务器应用程序的域范围委派

时间:2013-06-14 19:32:19

标签: google-api oauth-2.0 google-drive-api

使用带有C#的服务器应用程序,如果只能通过以下方式进行身份验证,那么在访问同一域中的用户时该如何工作? OAuth2Authenticator界面?

我可以访问域名云端硬盘的管理员,但我错过了2.0中的3脚OAuth。

查看此链接中的说明:https://developers.google.com/drive/delegation 由于这不是作为服务执行的,并且没有使用Google Apps,因此无法使用 访问权限:https://www.google.com/a/cpanel/mydomain 此外,从运行服务器应用程序的机器的位置也不知道IP。

目前我正在使用:“已安装应用程序的客户端ID”,它可以使用。但我需要的是还将文件存储在同一域中的其他用户中。

另一个暂时有效的解决方案是首先将它们存储在管理域帐户中,然后将它们移动到用户域帐户。但这消除了将其指向最终用户驱动器上的父/文件夹的可能性。它将始终存储在root用户中。

基本上我想要的是:

  • 服务器应用程序正在本地计算机上运行(可以使用管理域帐户)
  • 应用程序将文件上传到同一个域中的不同用户,但使用自己的电子邮件地址,然后拥有自己的云端硬盘。

1 个答案:

答案 0 :(得分:0)

是的,你可以通过2条腿的oauth来做到这一点,它可以提供域范围的授权。  以下是一些供您参考的链接: https://developers.google.com/gdata/docs/auth/oauth#2LeggedOAuth http://support.google.com/a/bin/answer.py?hl=en&answer=2538798