2012-01-03 42 views
2

我試圖驗證一個python命令行腳本再次使用oauth我的應用程序引擎應用程序。使用應用程序引擎oauth服務

我跟隨these說明,但我仍然沒有得到它的工作原理的「大圖」。

這是api「準備使用」嗎?還是應該爲oauth進程實現請求處理程序?

到目前爲止,我有我的應用程序部署和我使用這個oauth庫,我想this例如具有以下值:

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嗎?

感謝您的任何澄清。

編輯:這是客戶端腳本運行的輸出:

$ 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 2012-01-03 17:47:32

相關問題