1

我开始将基于早期版本的 fusiontables API 构建的应用程序迁移到 API 的 v1 版本。我想出了一大堆关于升级的问题。希望有人能帮忙解答。

1) 我的 Web 应用程序代表 Web 应用程序的用户向 fusiontables API 发出请求。目前,我有一个 OAuth 令牌和一个 OAuth 令牌秘密,用于为我的 fusiontables 查询 URL 发出 OAuth 身份验证请求。我目前来自这里的库http://code.google.com/p/fusion-tables-client-libraries/。OAuth2 升级文档希望我使用 google 提供的库来发出请求,该请求似乎正在使用客户端 API 中的集合和事物。但是,我不想对当前的代码库进行大量更改。如何以尽可能少的更改升级我的应用程序以使用 OAuth2?我认为这种方法最适合我的应用程序?https://developers.google.com/accounts/docs/OAuth2ServiceAccount对吗?

2) 另外,通过 OAuth2 获得的令牌每小时都会过期,有没有办法获得不会过期的 OAuth2 令牌?

3)另外,你如何使用刷新令牌?我在上面找不到任何文档。

4) google 的 OAuth 2.0 Playground Web 应用程序如何在没有客户端 ID 和私钥的情况下获取访问和刷新令牌?

4

2 回答 2

0

我试着回答你所有的问题

  1. 如果您不想访问用户的资源,而只想访问您自己的表,则使用服务帐户的方法很有用。服务帐户只是您控制的用户。如果您确实想访问使用您的应用程序的实际用户的表,则服务帐户不是一个真正的选择。你最好看看整个 OAuth 2.0 的东西。我不认为添加 Google API 客户端是一个很大的变化,它只是一个库,您可能需要在代码中添加 5 行代码。
  2. 见答案3。
  3. 该过程在 OAuth 指南中进行了描述,您从 Google 获得了一个不会过期的刷新令牌,并且使用此令牌您始终可以获得有效的访问令牌。
  4. 操场要求您提供凭据,这就是它获得访问权限的方式:)
于 2012-11-19T09:12:25.150 回答
0

回答上面的问题 #4 “谷歌的 OAuth 2.0 游乐场网络应用程序如何在没有客户端 ID 和私钥的情况下设法获取访问和刷新令牌?”......谷歌制作了一个关于如何做到这一点的简短视频。

4 分钟视频如何为 clientID 和密钥设置 OAuth Playground

于 2013-08-23T21:55:05.553 回答