Django 使用python social auth将openID2.0迁移到Google+(将openid映射到gplus id)

Django 使用python social auth将openID2.0迁移到Google+(将openid映射到gplus id),django,migration,google-plus,python-social-auth,openid2,Django,Migration,Google Plus,Python Social Auth,Openid2,我们以前使用的是OpenID2.0,有一个充满用户及其相关openID的数据库。鉴于对该协议的反对,我们决定改用Google+登录 python social auth在Django项目中使这一点相对简单,但现在我不确定如何将现有用户的openid映射到较新的Google sub id 我补充说 SOCIAL_AUTH_AUTH_EXTRA_ARGUMENTS = {'openid.realm': 'http://www.example.com'} 转到settings.py,我可以看到pyt

我们以前使用的是OpenID2.0,有一个充满用户及其相关openID的数据库。鉴于对该协议的反对,我们决定改用Google+登录

python social auth在Django项目中使这一点相对简单,但现在我不确定如何将现有用户的openid映射到较新的Google sub id

我补充说

SOCIAL_AUTH_AUTH_EXTRA_ARGUMENTS = {'openid.realm': 'http://www.example.com'}
转到settings.py,我可以看到python social auth记录并传递了openid.realm=http://www.example.com 在GET字符串中以及作用域等,这是应该的。然而谷歌似乎没有用OpenID回应。我只得到id和访问令牌、承载者等

我如何让谷歌用用户的实际openid进行响应

在OpenID2.0到Google+的迁移中,我能找到的唯一来自Google的文档似乎更倾向于javascript登录按钮,例如

编辑:可能id是以某种方式编码在id_标记中的,如果是,我如何解码