我正在开发一个项目,并且客户端要求我使用OAuth来保护我构建的一些自定义服务。我没有使用身份验证和会话身份验证完美地工作,但使用OAuth使整个事情崩溃。我一直无法找到一步一步的教程。无法使OAuth在Drupal 6/Services中工作3
基本上我已经安装了D6上的服务6.x-3.1和OAuth 6.x-3.0-beta4模块。我使用this documentation创建了一个oauth上下文。然后,我设置了一个虚拟用户,因为我只想为我的所有客户创建一组消费者凭据。我将上下文分配给用户和服务。我使用http://mydomain/oauth/authorized
作为回调网址。
要测试我使用http://term.ie/oauth/example/client.php
连接。我使用端点http://mydomain/oauth/request_token
。我将响应令牌添加到相应的字段。然后我将端点更改为http://mydomain/oauth/authorize
。它带我进入一个页面,我必须点击才能连接。我被带到http://mydomain/oauth/authorized
页面,在那里我收到了成功消息。
现在我将端点更改为http://mydomain/oauth/access_token
,然后使用新令牌获得响应。根据these instructions,我替换了新的访问令牌,并将端点更改为http://mydomain/myserviceendpoint
。它使用GET请求连接并返回
401未经授权:消费者未被授权访问此 服务。
感觉就像我失去了一些东西。系统中只有一个上下文,它被分配给消费者和服务。消费者密钥和秘密是访问令牌的最终url的一部分。我看过权限,但找不到任何不合适的地方。我甚至改变了我的服务,只是返回TRUE为hook_services_access绕过权限。
任何想法?
你解决了你的问题了吗?我遇到了同样的问题,找不到文件。 – 2013-09-04 03:44:12