Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用应用程序引擎oauth服务_Python_Google App Engine_Oauth - Fatal编程技术网

Python 使用应用程序引擎oauth服务

Python 使用应用程序引擎oauth服务,python,google-app-engine,oauth,Python,Google App Engine,Oauth,我正在尝试使用oauth对应用程序引擎应用程序中的python命令行脚本进行身份验证 我在按照指示去做,但我仍然不明白它是如何工作的 这个api“可以使用”了吗?还是应该为oauth进程实现请求处理程序 到目前为止,我已经部署了我的应用程序,我正在使用这个库,我正在尝试以下值的示例: SERVER = 'myapp.appspot.com' PORT = 443 # Also tried 80 REQUEST_TOKEN_URL = '/_ah/OAuthGetRequestToken' AC

我正在尝试使用oauth对应用程序引擎应用程序中的python命令行脚本进行身份验证

我在按照指示去做,但我仍然不明白它是如何工作的

这个api“可以使用”了吗?还是应该为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吗

谢谢你的澄清

编辑:以下是正在运行的客户端脚本的输出:

$ 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>

400错误请求
错误:请求错误
您的客户端发出了格式错误或非法的请求。

您不需要实现处理程序,框架将为您实现。 您所需要做的就是使用,一切都将从服务器的角度为您处理


另外,您不应该将秘密放入客户端(我不知道GAE是否允许您访问该秘密)。

谢谢您的回复,但我离必须与控制器检查授权的点还很远。当客户端尝试获取请求令牌时,我失败了,这是该过程中的第一个请求:请参阅我对原始问题的编辑