我只是想知道我需要的是身份网址,以便理论上将OpenID帐户附加到用户的帐户。
我的身份网址如下所示:https://www.google.com/accounts/o8/id?id=YGnyuGHMUmhUI98nuhUMhu98nuN。
OpenID 1.0和2.0之间是否有区别?
以防万一有人问:我正在使用Django + django-openid-consumer
谢谢你们=)
答案 0 :(得分:2)
您需要绑定到用户帐户的所有内容都是“声明的标识符”,即您提供的示例网址。 OpenID 1.x和2.0有一些它处理的URL,包括“openid.identity”和“openid.claimed_id”值。当您使用用户帐户存储值时,您正在从提供openid.claimed_id
而不是openid.identity
的属性中读取非常重要。在您展示Google的情况下,两个参数都会使用相同的值,因此很难确定您是否从正在使用的OpenID库中获取了正确的内容。
只需查看Django为您提供的内容,如果您看到任何类似于claim_id的内容,请使用该内容。