可以在开发服务器上测试Google App Engine的OpenID认证吗?
我在我的电脑上做一个小项目,想要为Google App Engine添加OpenID支持。但是当我调用:
users.create_login_url(federated_identity = provider_url)
时,出现了这个错误:
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()
provider_url是https://www.google.com/accounts/o8/id
有没有什么线索?
1 个回答
6
通常情况下,你应该给 create_login_url
这个函数传一个 dest_url
参数,除非你确定有一个“当前请求”的网址是你想要使用的。显然,这种情况并不存在,所以目标网址保持为 None
,这就导致了你遇到的问题。传一个明确的 dest_url
参数应该能解决这个问题。