1

これによると、Google Appsは「リソースを取得し、インターネットを介して他のホストと通信する」ことができます。OAuthを使用してcouchdbインスタンスにアクセスしたいと思います。CouchDBはOAuthをサポートしています。私がやろうとしていることはこれです:

  1. CouchDB構成でOAuth認証ハンドラーを有効にします。{couch_httpd_oauth, oauth_authentication_handler}
  2. 利用可能にしたいデータベースのデータベースリーダーを定義します。
  3. スクリプトツールを使用してセットアップをテストします。
  4. CouchDBOAuth認証ユーザーを使用するようにGoogleアプリアプリケーションをセットアップします。

ここの誰かがこの特定の設定についてコメントを持っていますか?誰かがOAuth1.0エンドポイントにアクセスするための簡単なテストスクリプト(できればPython)を提供できますか?

4

1 に答える 1

3

Python での CouchDB OAuth の例では、 OAuth 承認に関するwiki ページのスクリプトを使用できます。

ただし、ワンライナーで書いたので、ここにフローバージョンがあります:

import oauth
import httplib

URL='http://localhost:5984/_session'
CONSUMER_KEY = 'example.com'
CONSUMER_SECRET = 'sekr1t'
TOKEN='user1'
SECRET='tokensekr1t'

consumer = oauth.OAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET)
token = oauth.OAuthToken(TOKEN, SECRET)
req = oauth.OAuthRequest.from_consumer_and_token(
    consumer, token=token, http_method='GET', http_url=URL, parameters={}
)
req.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), consumer,token)

con = httplib.HTTPConnection('localhost', 5984)
con.request('GET', URL,headers=req.to_header())
print con.getresponse().read()
于 2012-08-20T11:38:25.157 に答える