私はPHPでOpenIDコンシューマーを開発しており、素晴らしいLightOpenIDライブラリ(http://gitorious.org/lightopenid)を使用しています。サンプルクライアントスクリプトにあるコードに基づいて、コンシューマーを正常に作成しました。しかし、私は問題に遭遇しました:Googleはとをに設定する必要がopenid.identity
あります(ここを参照)。私がそうすると、それは機能しますが、他のプロバイダー(つまり、AOL)は機能しません。openid.claimed_id
"http://specs.openid.net/auth/2.0/identifier_select"
これが私の質問です:
identifier_select
Googleはコーナーケースですか-OpenIDの仕様に反して、必要なOpenIDプロバイダーはGoogleだけですか?- LightOpenIDライブラリに欠点はありますか?
- OpenIDがどのように機能するかについての私の理解は正しくありませんか?
- 必要なプロバイダーがGoogleだけではない場合、
identifier_select
ハードコーディングするプロバイダーは限られていますか、それともOpenID仕様でこれを判断する方法はありますか?
私はOpenIDの内部に慣れていないので、これがばかげた質問であっても驚かないでしょう。インターネットを調べた後、私はこの主題に関する情報を見つけることができませんでした。