【问题标题】:Is it possible to use OAuth1/2LO with Google Drive SDK?是否可以将 OAuth1/2LO 与 Google Drive SDK 一起使用?
【发布时间】:2013-03-26 16:10:36
【问题描述】:

我有一个 Rails 应用程序,该应用程序当前使用 DocsList API,并且拥有大量已通过 OAuth1 授权的用户群。我也非常依赖 2-Legged-OAuth。我知道 Drive SDK 支持使用 OAuth2 (https://developers.google.com/drive/delegation) 进行域委托,但出于以下几个原因,我想避免使用它 1) 我不希望让我的用户重新授权,更重要的是, 2) ruby​​ 客户端仍处于 alpha (https://code.google.com/p/google-api-ruby-client/)

我知道日历和联系人 API 将允许您仍然使用 OAuth1 凭据 (https://developers.google.com/google-apps/calendar/auth)

此外,我能够通过 OAuth1 Playground 使用 DriveSDK。我可以致电 - https://www.googleapis.com/drive/v2/files?fields=etag,items(id,title),在 OAuth1 Playground 中使用 OAuth1 令牌和令牌秘密进行授权。

我想知道是否有办法在 DriveSDK 中指定用户,这样我就可以在生产中开始使用它,而无需使用仍处于 alpha 阶段的客户端。

如果有人有任何见解,我将非常感激。

【问题讨论】:

  • 我知道 java 客户端(gdata-java-clientgoogle-api-java-client 在 OAuth 1 支持被删除之前)能够针对 Calendar API v2 和 v3 正确执行授权。但正如你所知,官方的 ruby​​ 客户端支持很少(并且也放弃了 oauth1)。不过,这可能不是不可能修复的,尽管对于 Drive API 来说它有点棘手,因为它一直使用 OAuth2?我会先检查 java 客户端,因为它有更好的文档。

标签: ruby google-drive-api


【解决方案1】:

可以使用带有 2LO 的 OAuth1 来访问 Drive API。这样做的方法与 Calendar Auth 页面 (https://developers.google.com/google-apps/calendar/auth) 中描述的完全相同。

ruby google 客户端和使用常规 signet 客户端都可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2011-07-25
    • 1970-01-01
    • 2016-09-05
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多