【问题标题】:What is OAuth authentication?什么是 OAuth 身份验证?
【发布时间】:2011-06-12 08:31:13
【问题描述】:

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

【问题讨论】:

标签: javascript oauth igoogle


【解决方案1】:

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

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

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

【讨论】:

  • 只是为了澄清一下命名法。 OAuth 本身并不是一个 API。它是授权和访问 API 的规范。
  • OAuth中的Auth代表授权而不是身份验证。
  • OAuth 是在 Twitter 2006 中创建的开放式授权标准。
【解决方案2】:

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

在各种languages中有很多协议的开源实现,但如果你想实现它,我建议你通读RFC——它写得很清楚,而且不是很长。

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

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

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

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多