代码之家  ›  专栏  ›  技术社区  ›  systempuntoout

是否可以在开发服务器上测试googleappengine OpenID身份验证?

  •  5
  • systempuntoout  · 技术社区  · 14 年前

    我在努力 OpenID 在我机器上的一个小项目上支持Google App Engine,但当我打电话时:

    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()
    

    提供程序的url为 https://www.google.com/accounts/o8/id

    有什么线索吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Alex Martelli    14 年前

    你通常应该通过考试 dest_url create_login_url ,除非您确定存在要使用其url的“当前请求”。显然,后一个条件没有获得,所以目标url保持不变 None ,这导致了您观察到的问题。传递显式 目标url