我有一个使用Python OpenID库的应用程序。我用它来验证我的应用程序对谷歌帐户。
Google正在弃用OpenID 2.0身份验证。要购买一些极端迁移时间,请允许额外的参数(google docs openID)。
如何使用Python OpenID库将传递的openid_shutdown_ack参数添加到我的应用程序中?
答案 0 :(得分:2)
我发现以下解决方案从AuthRequest扩展了getMessage方法
def extend_with_openid_shutdown_ack(self, realm, return_to=None, immediate=False):
message = consumer.AuthRequest.getMessage(self, realm, return_to, immediate)
message.setArg(consumer.BARE_NS, 'openid_shutdown_ack','2015-04-20')
return message
然后当我从consumer begin()方法返回请求实例时替换实例的函数
request.getMessage = extend_with_openid_shutdown_ack.__get__(request, type(request))