私の Web サイトでは、認証に OpenID のみを使用します。属性交換を介してユーザーの詳細を取得したいのですが、属性交換は StackOverflow に多くの悲しみをもたらしたようです。
業界の現状は?適切な属性交換を行う OpenID プロバイダーはありますか?
OpenID 属性の交換を完全に避けるべきですか?
一貫性のない機能のサポートにどう対処すればよいですか?
私の Web サイトでは、認証に OpenID のみを使用します。属性交換を介してユーザーの詳細を取得したいのですが、属性交換は StackOverflow に多くの悲しみをもたらしたようです。
業界の現状は?適切な属性交換を行う OpenID プロバイダーはありますか?
OpenID 属性の交換を完全に避けるべきですか?
一貫性のない機能のサポートにどう対処すればよいですか?
ここStackOverflowでは、Attribute Exchange(AX)にいくつかの問題があったため、今のところSimpleRegistration拡張機能を使用しています。
最大のものは、どの属性タイプのURLを使用するかについて合意していないOpenIDプロバイダー(OP)でした。AXの最終的な仕様では、属性URLはhttp://www.axschema.org/から取得する必要があるとされています。 ただし、一部のOP、特にお気に入りのhttp://myopenid.comは、他の URLを認識します。いたずらなものといいもののリストを保持するつもりはありませんでした!
もう1つの問題は、私が試したOPのほとんどが、AXでクエリを実行したときに情報を返さなかったことです。何か間違ったことをしている可能性があります(非常に頻繁に発生します:))が、関連する詳細をプロファイルで公開しました。最新の最も優れた.NETライブラリであるDotNetOpenIdを再使用します。
シームレスなユーザーエクスペリエンスは私たちにとって非常に重要であるため、もう少し時間が取れたら、StackOverflowでAXを再訪します。
Attribute Exchangeには問題がありますが(SOの誰かがもっと教えてくれると確信しています)、多くの利点があります。ある程度、それはあなたが本当にそれを必要とするかどうかに依存します。Simple Registrationはその仕事をしているようで、ユーザーに特定の値を尋ねるのは理にかなっているかもしれません。常識を働かせて、OneTrueWayにすべてを押し付けて行き詰まらないようにしてください。