0

我正在开发一个 iGoogle 小工具。我必须访问登录用户的电子表格数据。如何为它实现 OAuth?

4

2 回答 2

3

您必须成为 Google 服务的 OAuth 消费者 - 在您的情况下,它们是 OAuth 提供者。

有很多不同语言的协议的开源实现,但如果你想实现它,我建议通读RFC - 它写得很清楚而且不是很长。

官方网站也有很好的阅读和链接:http: //oauth.net/

基本上,它是一种协议,在您(您的应用程序,即消费者)、提供者和您的用户之间交换一些数据,在您和提供者之间通过内部 HTTP 请求(交换令牌)以及通过用户浏览器在您和再次提供者。

此外,作为消费者,您将必须存储一些有关这些交互的令牌和数据。它不是很复杂,同时实现起来也很有趣。我学习了有关安全性、请求签名、一些 http 详细信息和标头的知识。如果你已经知道这些事情,那么你会比我做得更快:)

于 2011-01-20T21:24:58.490 回答
1

OAuth 只是 Google 提供给开发人员的 API,允许他们以其他方式验证 Google 帐户,而不仅仅是访问 google.com,例如通过编程方式。

身份验证是它的基础,但通过 OAuth,您可以从特定的 Google 帐户(日历信息、联系人等)中检索大量信息。

要实现这一点,您需要在他们的网站上阅读更多信息: https ://developers.google.com/identity/protocols/OAuth2

于 2011-01-20T10:02:01.660 回答