【问题标题】:Determine Google OAuth2确定 Google OAuth2
【发布时间】:2014-06-18 07:46:12
【问题描述】:

我有点迷茫,并且在访问 Google Picasa 网络相册时不太成功(当需要身份验证时)。我什至无法创建身份验证令牌。我正在尝试在服务器上完成这一切,因此需要进行设置,以便无需任何用户输入即可访问我的个人 picasa 网络相册。 (服务器端代码:c#)

我正在关注这个 https://developers.google.com/picasa-web/docs/2.0/developers_guide_protocol#Auth

我被困在第 4 项,因为我打算根本不提示用户(在这种情况下没有用户)。

因此,如果这些不是要遵循的基本步骤,有人可以提供一个链接或简要了解我应该如何做:

  1. 使用 OAuth2 使用 Picasa Api 对服务器端进行身份验证,然后执行
  2. 简单的任务,例如列出私人相册中的照片
  3. 上传照片等复杂任务

我过去曾设法上传照片,但不是使用 OAuth2。我真的在寻找一个明确的指南/大纲。我可以弄清楚细节,我只是不确定我是否走在正确的道路上。我目前的路径将我带到:
https://developers.google.com/accounts/docs/OAuth2ServiceAccount 但我想知道这是否是我应该去的地方,以及这是否适用于 Picasa API。

感谢您的帮助。

卡尔..

【问题讨论】:

  • 查看 google-oauth 类别中的其他帖子并看到很多零答案。我即将放弃访问 Picasa 网络相册 API,可能会改用 AWS S3 存储及其 API。
  • 这是我正在积极尝试解决的问题,并且随着我的进展将提供相关主题的链接。例如,我希望这个 G+ 社区有用:plus.google.com/u/0/communities/107137198518854169493
  • 我现在在这里:developers.google.com/console/help/new/#usingkeys 正在查看服务帐户。这似乎适合我想要完成的事情,这是我之前看过但之前没有看到明确方向的内容。现在试试看。

标签: oauth oauth-2.0 google-oauth google-authentication


【解决方案1】:

OAuth2 流程主要是为同意授予其他应用访问资源的用户而设计的。并非所有授权服务器(如 Google)都提供非用户 OAuth 流(如资源所有者)。相反,一些(如 Google)提供适用于您的场景的 API 密钥,本质上是应用程序特定的凭据。并非所有系统都有 API 密钥。

另一种可能性(因为您拥有这里的所有东西)是一次获得带有用户流的access_token。保留access_token refresh_token。然后在您的应用中使用refresh_tokens 来更新即将到期的access_tokens

在您的情况下,最干净的解决方案可能是使用 API 密钥。

【讨论】:

  • 这是很好的反馈 Eugenio。我坚持认为 OAuth2 是一切的终极目标,而其他一切都变得过时了。好的,有了这个,我将再次查找 Picasa 网络相册 API 密钥,并了解如何在后端连接它。谢谢!
  • 是的,这是我出错的地方,如下:developers.google.com/picasa-web/docs/2.0/… 他们特别建议“如果您的应用程序已经使用这些选项,我们建议迁移到 OAuth 2.0”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
相关资源
最近更新 更多