Microsoft metro 在metro应用程序中使用Google Drive SDK

Microsoft metro 在metro应用程序中使用Google Drive SDK,microsoft-metro,google-drive-api,Microsoft Metro,Google Drive Api,我正在尝试将google drive SDK与metro应用程序结合使用。metro应用程序使用REST服务连接到google drive。我面临的第一个问题是身份验证。Metro应用程序有一个重定向URI,它遵循microsoft特定的方案,如“ms”-app://s-1-15-2-1527804777-383724396-285855344-2678584489-1963608684-3789894444-799666712/“ 如何在我的Google应用程序配置文件中注册此URI?谷歌已经

我正在尝试将google drive SDK与metro应用程序结合使用。metro应用程序使用REST服务连接到google drive。我面临的第一个问题是身份验证。Metro应用程序有一个重定向URI,它遵循microsoft特定的方案,如“ms”-app://s-1-15-2-1527804777-383724396-285855344-2678584489-1963608684-3789894444-799666712/“

如何在我的Google应用程序配置文件中注册此URI?谷歌已经强制注册重定向URI,我不知道为什么。没有其他提供商(如dropbox/skydrive)这样做

有人能帮忙吗


提前感谢。

重定向URI是OAuth 2.0规范的一部分,它是一个开放标准,对系统的安全性至关重要。如果其他提供程序执行OAuth 2.0时没有此功能,则它们是不安全的。更糟糕的是,如果其他提供商强迫应用程序从用户那里获取用户名和密码,那也很糟糕

对于已安装的应用程序,您可以与本地web服务器(localhost URI)或“带外”URI一起使用,
urn:ietf:wg:oauth:2.0:oob
。话虽如此,我从未尝试过地铁设备,也许其他人可以建议如何使用

根据OAuth 2.0规范:

注册客户时,客户开发商应:

  o  specify the client type as described in Section 2.1,
  o  provide its client redirection URIs as described in Section 3.1.2, and
  o  include any other information required by the authorization server
  (e.g. application name, website, description, logo image, the
  acceptance of legal terms).

可能你没听明白我说的话,或者我不清楚。我说过,其他提供者在生成客户端密钥时不会要求注册重定向URI。谷歌为什么要限制这一点?和其他提供商一样,我应该能够在我的应用程序中提供任何重定向URI。这两种方法都不适用于metro应用程序。metro应用程序无法在本地Web服务器(特别是在arm平板电脑上)上侦听,如果我使用urn:ietf:wg:oauth:2.0:oob,如何将访问令牌传回应用程序?在这种情况下,Metro应用程序会在网页上显示访问令牌。很抱歉出现任何误解。如果没有重定向URI,客户端ID和客户端机密将毫无意义,它们是链接的。我用链接更新了它们,这可能会对您有所帮助。在oob情况下,用户可以将令牌粘贴到您的应用程序中。这是一个一次性设置过程。我将调查,看看MS APP:// URI是我们考虑的可能。我无法理解为什么它们应该链接。我理解重定向URI是必要的,但为什么用户必须使用具有给定客户端ID的有限URI呢。