2010-12-19 33 views
2

我试图使用this联合登录与谷歌的应用程序引擎脚本。这适用于部署的应用程序引擎,但与本地主机它给这个错误:谷歌应用程序引擎联合(openid)登录本地主机

Traceback (most recent call last): 
    File "/workspace/python/app_en/google_appengine/google/appengine/ext/webapp/__init__.py", line 515, in __call__ 
    handler.get(*groups) 
    File "/workspace/python/app_en/bingousie/helloworld.py", line 23, in get 
    p['login_url'] = users.create_login_url(federated_identity=p_url) 
    File "/workspace/python/app_en/google_appengine/google/appengine/api/users.py", line 216, in create_login_url 
    apiproxy_stub_map.MakeSyncCall('user', 'CreateLoginURL', req, resp) 
    File "/workspace/python/app_en/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 86, in MakeSyncCall 
    return stubmap.MakeSyncCall(service, call, request, response) 
    File "/workspace/python/app_en/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 286, in MakeSyncCall 
    rpc.CheckSuccess() 
    File "/workspace/python/app_en/google_appengine/google/appengine/api/apiproxy_rpc.py", line 149, in _WaitImpl 
    self.request, self.response) 
    File "/workspace/python/app_en/google_appengine/google/appengine/api/apiproxy_stub.py", line 73, in MakeSyncCall 
    if request.ByteSize() > self.__max_request_size: 
    File "/workspace/python/app_en/google_appengine/google/appengine/api/user_service_pb.py", line 178, in ByteSize 
    n += self.lengthString(len(self.destination_url_)) 
TypeError: object of type 'NoneType' has no len() 

这是因为OpenID的服务器不允许在当地的网站日志?如果是这样的话,为什么它至少不能与myopenid.com(我用它在本地服务器上进行我的django openid身份验证)配合使用。

回答

4

create_login_url调用中,您应该指定dest_url参数。

dest_url can be full URL or a path relative to your application's domain.

我有同样的问题here

+1

谢谢! @system和@alex – crodjer 2010-12-20 05:19:14

相关问题