如何配置服务OAuth子模块?


9

服务模块即将发布其新的3.0版本两种D6 D7及。这里有一个OAuth的子模块,以服务,增加了一个新的OAuth用户界面的内部服务配置UI

有谁知道如何配置该UI?

我期望服务开发人员会写一些东西,但是鉴于他们正在努力开发正式版本,因此文档将是最后的工作。同时,如果有人通过先前对OAuth的了解发现了问题,请与我们联系,在不了解情况的情况下将您的知识分享给我们。(就像向以前从未使用过OAuth的人进行解释一样。)

Answers:


2

http://drupal.org/node/942866上有一个手册页,涉及测试基于Oauth的服务。这确实假设您对oauth和drupal oauth模块都有一定的了解。

就实现而言,基本的工作流程是:

  • 设置一个oauth上下文。
  • 将您的服务设置为使用oauth授权
  • 配置所有资源操作的授权。
  • 配置一个或多个oauth使用者

为了进行测试,您可能必须编写自己的客户端代码,该代码将生成oauth签名,然后将其与服务请求一起传递。

要了解有关Oauth本身的更多信息,建议您首先阅读本指南,该指南内容非常全面 -http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/


该手册页面以“ c)待续...”结尾,并与OAuth经验丰富的人员交谈。我将再次阅读第二个“初学者指南”链接,也许现在有意义。FWIW,我已经完成了Services 3 REST api,但是没有弄清楚OAuth的内容。我猜想,对Services 2.x中的应用程序密钥的先前经验还不够。
布莱克·森夫特纳

2

OAuth的登录提供包含OAuth的支持预配置端点:

您需要创建可以为其创建OAuth使用者的OAuth上下文。我们拥有OAuth上下文的原因是我们不想将OAuth上下文直接绑定到端点-您应该能够在多个端点之间以及服务非服务项目之间共享使用者密钥。

在“ 服务”中,选择OAuth作为身份验证机制,然后选择上下文。您还应该能够为端点中的每个单独资源选择身份验证级别,但是我认为有人不小心删除了该身份验证级别,而我们尚未将其重新添加回去:http : //drupal.org/node/1154420

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.