私はOpenIdを使用しており、自分のサイト(PHP)でOpenIdを相互作用/認証するためのクラスを作成して遊んでいます。他にもいくつかのライブラリ(RPXなど)があることは知っていますが、自分のライブラリを使用したいと思います(プロトコルをよりよく理解し、それが自分に適しているかどうかを理解するのに役立ちます)。
私が持っている質問は、OpenId検出シーケンスに関連しています。基本的に、XRDSドキュメントを使用して、要求されたID(openid.claimed_id)からローカルID(openid.identity)を取得することを検討しているところに到達しました。
私の質問は、XRDSロケーション(X-XRDS-location)を取得するためにcURLリクエストを作成してから、実際のXRDSドキュメントを取得するために別のcURLリクエストを作成する必要があるかどうかです。
DUMBリクエストでは、cURLリクエストを1つだけ作成してOpen Id Serverを取得するようですが、XRDSSmartメソッドを使用するには2つ作成する必要があります。正しくないようですが、他の誰かが私にいくつかの情報を教えてもらえますか?