2011-02-21 7 views
1

私はOpenidサーバーを実装しようとしていますが、その問題は次のとおりです。Openidとデータタイプ

私がopenidで理解しているように、他のタイプのデータにはnsとaxのデータスキーマしか交換できません。新しいスキーマを実装する必要があります。これは正しいですか ?そして、この特別なデータを追加するのに最も簡単なものは何でしょうか?ウル時間

TKSは

答えて

0

AXは、箱から出して、文字列の両方の文字列とリストをサポートすることができます。これは、数字、名前などのほとんどのビットでうまく機能します。 AXはURLをキーとして使用するため、URLエンコードされた文字列に収まる限り、独自のセマンティクスを値に定義できます。したがって、レスポンスに構造がさらに必要な場合は、値をJSONオブジェクトとしてシリアル化し、AX値にパックすることができます。これはあなたの要求のサイズをかなり速く爆発させ、あなたがそれを知る前に413のエラーに遭遇する可能性があることに留意してください。

+0

humm ok。より多くの変数を追加することは可能ですか? axスキーマのような名前、電話、電子メールがあります。私は車のライセンス番号、ラップトップのIPアドレスやそのようなもののような新しい変数を追加することはできますか? – Winter

+0

@Winter:はい、必要な変数を追加できます。あなたはaxschemaにリストされているものだけでなく、使用している変数がURLとして設定されている限り、うまくいくはずです。だから、あなたはopenid.ax.fn = http://yourdomain.com/customfieldのようなことをして、そのAXキーのデータを返送する方法をあなたのサーバに知らせることができます。上記のように、データは複雑なオブジェクトを格納するためのさまざまな方法でフォーマットできます。 – jricher

+0

は本当ですか?属性axを追加しようとしましたが、最終的には失敗しました...エラーはopenid.ns.ax = http://openid.net/srv/ax/1.0 のようなものでした。 :S – Winter