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

sys*_*out 5 python openid google-app-engine

我在我的机器上的一个小项目上尝试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()
Run Code Online (Sandbox Code Playgroud)

provider_url是 https://www.google.com/accounts/o8/id

任何线索?

Ale*_*lli 6

您通常应该将dest_url参数传递给create_login_url,除非您确定存在要使用其网址的"当前请求".显然,后一种情况无法获得,因此目标网址会停留None,从而导致您正在观察的问题.传递明确dest_url应该修复它.