私はプロジェクトで作業しています。クライアントはOAuthを使用して、私が構築したカスタムサービスを保護しています。私は、認証とセッション認証を使用しないで、すべてがうまく動作していますが、OAuthを使用すると全体が崩れてしまいます。私はステップチュートリアルで本当に良いステップを見つけることができませんでした。Drupal 6/Services 3でOAuthを動作させることができません
D6には、基本的に私はサービス6.x-3.1とOAuth 6.x-3.0-beta4モジュールがインストールされています。 this documentationを使用してoauthコンテキストを作成しました。それから私はすべてのクライアントの消費者資格情報を1セットだけ作成したいので、ダミーユーザーをセットアップしました。私はコンテキストをユーザとサービスに割り当てました。私はhttp://mydomain/oauth/authorized
をコールバックURLとして使用しています。
テストするには、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未許可:コンシューマには サービスにアクセスする権限がありません。
私は何かが不足しているように感じます。システムにはコンテキストが1つしかなく、コンシューマとサービスの両方に割り当てられています。コンシューマキーとシークレットは、アクセストークンとともに最終的なURLの一部です。私はパーミッションを見て、何も見つけられません。私はサービスを変更して、hook_services_accessのTRUEを返してパーミッションをバイパスしました。
アイデア?
あなたの問題はまだ解決しましたか?私は同じ問題を抱えていて、文書のどこにも見つからなかった。 –