2012-01-03 9 views
2

私はpythonコマンドラインスクリプトを認証しようとしていますが、私のアプリケーションエンジンアプリケーションはoauthを使っています。アプリエンジンoauthサービスの使用

私はtheseの指示に従っていますが、それでもどのように動作するかの大きな図は得られません。

このAPIは「使用可能」ですか?またはoauthプロセスの要求ハンドラを実装する必要がありますか。

これまでのところ、私は私のアプリを展開していると私は、私は以下の値でthis例をしようとしている、このoauthライブラリを使用しています:

SERVER = 'myapp.appspot.com' 
PORT = 443 # Also tried 80 

REQUEST_TOKEN_URL = '/_ah/OAuthGetRequestToken' 
ACCESS_TOKEN_URL = '/_ah/OAuthGetAccessToken' 
AUTHORIZATION_URL = '/_ah/OAuthAuthorizeToken' 
CALLBACK_URL = 'oob' 
RESOURCE_URL = 'http://myapp.appspot.com/' 

CONSUMER_KEY = 'myapp.appspot.com' 
CONSUMER_SECRET = 'AaB8BtzxM7Dr7wz9Dxc5y6gG' 

は、私は、サーバー上の任意の要求ハンドラを実装する必要がありますか側?このAPIをどこかで有効にする必要がありますか?

ありがとうございます。

EDIT

$ python test.py ** OAuth Python Library Example ** 

* Obtain a request token ... 

REQUEST (via headers) 
parameters: {'oauth_nonce': '64747931', 'oauth_timestamp': 1325595310, 'oauth_consumer_key': 'myapp.appspot.com', 'oauth_signature_method': 'HMAC-SHA1', 'oauth_version': '1.0', 'oauth_signature': 'rBMJdn8+n0yXei38tDMfHjYKxyM=', 'oauth_callback': 'oob'} 

そして、私は取得しています応答は次のとおりです:ここでは、クライアントスクリプトの実行の出力がある

<html><head> 
<meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<title>400 Bad Request</title> 
</head> 
<body text=#000000 bgcolor=#ffffff> 
<h1>Error: Bad Request</h1> 
<h2>Your client has issued a malformed or illegal request.</h2> 
<h2></h2> 
</body></html> 

答えて

1

あなたはハンドラを実装する必要はありません、フレームワークはあなたのためにそれを行います。 あなたがする必要があるのは、oauth.get_current_user()を使用することです。すべてがサーバーの観点から処理されます。

また、秘密鍵をクライアントに置くことは想定されていません(私は、GAEがあなたに秘密のアクセスを許可してもわかりません)。

+0

ご回答いただきありがとうございますが、コントローラの認証を確認する必要があります。クライアントがリクエストトークンを取得しようとすると失敗します。つまり、最初のリクエストです。元の質問の編集を参照してください – Matt

関連する問題