可以在开发服务器上测试Google App Engine的OpenID认证吗?

5 投票
1 回答
986 浏览
提问于 2025-04-16 02:50

我在我的电脑上做一个小项目,想要为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 参数应该能解决这个问题。

撰写回答