使用Python OpenID库将openid_shutdown_ack参数传递给我的应用程序

时间:2015-01-03 17:58:34

标签: python openid

我有一个使用Python OpenID库的应用程序。我用它来验证我的应用程序对谷歌帐户。

Google正在弃用OpenID 2.0身份验证。要购买一些极端迁移时间,请允许额外的参数(google docs openID)。

如何使用Python OpenID库将传递的openid_shutdown_ack参数添加到我的应用程序中?

1 个答案:

答案 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))