オプションとしてのタイプのリクエストと必須のタイプの間に実際の違いがあるかどうか疑問に思いました。認証は成功したが、要求された必須フィールドの一部が使用できない場合は、RPに通知するための何らかのメッセージがあると思います。
たぶんそのようなメッセージがありますが、私はそれを見逃しています。これまでのところ、必要に応じて( myOpenID.comで)値が割り当てられていない有効なタイプを要求すると、認証メッセージは成功しますが、必要なタイプが欠落していることを示すデータやメッセージは表示されません。
JanRain /OpenIDPHPライブラリに基づいて構築されたコンポーネントであるCakePHPのopenidコンポーネントを使用しています。
編集:私はこれらのタイプが自分で返されたかどうかを確認できることを認識していますが、両方の結果が(一見)同じである場合にオプションまたは必須として要求することの違いについてもっと興味がありました。