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

标签 python google-app-engine openid

我正在尝试 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()

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

有什么线索吗?

最佳答案

您通常应该将 dest_url 参数传递给 create_login_url,除非您确定有一个“当前请求”,您希望使用其 url。显然,后一个条件没有获得,因此目标 url 保持 None,这会导致您观察到的问题。传递明确的 dest_url 应该可以解决这个问题。

关于python - 是否可以在开发服务器上测试 Google App Engine OpenID 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489488/

相关文章:

python - 带有 namedtuple() 的内部类

php - OpenID 登录机制 - 保持登录状态

oauth - OpenID、OpenSSO 和 OAuth

python - 如何获取图像并保存到 blobstore?

python - 在Python的For循环中添加SQL查询

python - 遍历 Python 中的间隔列表并返回奇数和偶数?

python - 去除 AppEngine Python Env 中的 HTML 标签(相当于 Ruby 的 Sanitize)

google-app-engine - 你如何在谷歌应用引擎(Python)中使用 numpy

google-app-engine - GAE Blobstore : ImagesService. getServingUrl() 给我较小的图像

encryption - 我应该存储 openid claim_id 加密吗?