2012-01-03 40 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

相关问题