1

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

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

有人可以帮忙吗?

提前致谢。

4

1 回答 1

0

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

对于已安装的应用程序,您可以使用已安装的应用程序流、本地 Web 服务器(localhost URI)或“带外”URI urn:ietf:wg:oauth:2.0:oob,. 话虽如此,我从未尝试过使用 Metro 设备,也许其他人可以建议如何在 Metro 上执行 OAuth 2.0

根据 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).
于 2012-09-25T14:37:12.207 回答