5

理論的に OpenID アカウントをユーザーのアカウントにアタッチするために必要なのは、ID の URL だけなのかどうか疑問に思っています。

次のような ID URL があります: https://www.google.com/accounts/o8/id?id=YGnyuGHMUmhUI98nuhUMhu98nuN

これは OpenID 1.0 と 2.0 で異なりますか?

誰かが尋ねる場合に備えて: 私は Django + django-openid-consumerを使用しています

みんなありがとう=)

4

1 に答える 1

2

ユーザー アカウントにバインドするために必要なのは、提供したサンプル URL の名前である「要求された識別子」だけです。OpenID 1.x と 2.0 には、「openid.identity」や「openid.claimed_id」の値など、扱う URL がいくつかあります。ユーザー アカウントで値を保存するときではなく、提供するプロパティから読み取ることが非常に重要です。あなたが示したようにGoogleの場合、同じ値が両方のパラメーターに入れられるため、使用しているOpenIDライブラリから正しいものを取得しているかどうかを確実に知ることは困難です. openid.claimed_idopenid.identity

Django が提供するものを確認して、claimed_id のようなものを見つけたら、それを使用してください。

于 2010-07-29T15:11:14.260 に答える